Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面

时间:2023-12-13 10:32:08

Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的CRM管理系统。由于 Oracle 销售云是基于 Oracle 云环境的,它与传统的管理系统相比,显著特点之一便是集成性:将服务器、数据库、系统应用和开发工具都放在云端,为用户提供了一体化的开发和部署平台。

众所周知,ERP、CRM或HR等管理类系统,最终要应用到企业实际业务中,那么必然会涉及到一个问题——根据实际业务情况进行定制化开发。以前我们在做定制开发时,应用系统和开发工具一般是分开的,比如Oracle Siebel系统定制用的工具是Siebel Tools,Oracle EBS系统用的是Form Builder、PL/SQL Developer,这些开发工具都需要另行安装和配置。而 Oracle Sales Cloud 的定制化开发工具是集成好的,对应模块是:管理沙盒(其实从前面报表开发小细节的随笔我们已经知道,Oracle Sales Cloud 的报告和分析模块使用的是封装好的BI开发工具,这些都体现了云环境集成性的特点)。在本篇随机中,我们从具体实例出发,开始了解如何在Oralce Sales Cloud中进行相关定制开发。

Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图1:Oracle Sales Cloud登陆    Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图2:管理沙盒

在操作之前,我们来看具体的定制化业务需求:

实际业务需求:如图3,在编辑业务机会:汇总页面中 “销售渠道” 字段下添加 “利润合计” 字段,其值为下面产品行中的利润总和,不可人为更新。

Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图3:编辑业务机会:汇总

现在,我们开始在 “管理沙盒” 中进行定制化:

     (1)第1步:在 “设置和操作” 菜单的 “管理沙盒” 下创建沙盒,然后选中沙盒点击 “设置为活动状态”,如图4。

              注意:进入沙盒模式后,系统主页正上方出现黄色条框,里面会显示沙盒名称,点击沙盒名称链接有 “更多” 和 “退出沙盒” 两个选项。

      Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图4:创建沙盒

    (2)第2步:在 “导航栏->更多” 路径下,进入到 “应用程序编辑器”。

      Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图5:应用程序编辑器

    (3)第3步:进入  “应用程序编辑器” 后,在 “销售” 应用下找到 “业务机会” 对象,点击 “字段”,如图6。

             注意:此处我们观察可知—— “利润” 字段不在 “业务机会” 对象下,而是在其子对象 “业务机会收入”下(对应图3页面下方的 “产品” 信息栏)。

       Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图6:业务机会对象

  (4)第4步:在 “业务机会”对象的 “字段” 下,新建 “利润合计” 字段,详细步骤:

               [4.1] 点击 “新建”,选择 “公式”,填写字段基本信息,点击 “下一步”,如图7(注意名称和显示标签)。

               注意:一般而言,公式字段应该选取约束条件,即依赖于哪个字段,但是由于和要依赖的 “利润” 字段不在同一对象下,所以此处留空。

               [4.2] 编写约束条件,此处应该是求和函数,点击 “提交” 即可,如图8。

               注意:Oracle Sales Cloud 定制使用的是Groovy脚本语言,比较简洁方便,省时省力(后续会单独介绍)

                         此处,如果知道 “利润” 字段的API,直接写出求和公式即可;假如不太熟悉,可以使用右侧函数,插入sum公式,选取 “利润” 字段,确定即可。

       Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图7:利润合计字段

       Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图8:编辑约束条件

       (5)第5步:通过前面几步,“利润合计” 字段已经创建成功,现在要在 “业务机会->页面” 下部署到详细页面中,详细步骤:

               [5.1] 在 “业务机会->页面” 路径下,进入 “页面”,找到详细信息页面布局,如图9。

               注意:默认布局是允许修改的,但是一般而言,不建议修改默认布局,可以复制出来新的布局 “利润显示布局” 进行修改,勾选有效即可

               [5.2] 将 “利润合计” 字段添加显示,如图10和11。

       Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图9:复制布局

       Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图10:编辑布局

Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图11:添加显示字段

     (6)第6步:在 沙盒中查看显示效果,如图12,确定后发布沙盒即可。

              注意:最后完成定制功能后别忘了发布沙盒,点击沙盒管理中点击 “发布” 按钮即可。

      Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面图12:效果展示

总结:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前段页面,结合实际案例介绍了沙盒定制的一些基本步骤,利用公式创建字段完成了对应的业务需求。需要注意:该方法创建的 “利润合计” 字段,由于依赖子对象中的 “利润” 字段而动态变化,所以BIEE中的报表主题区域是抓不到的。下次我们将看一下创建普通数值字段然后通过对象触发器来达到同样的需求,并且让BIEE报表能抓取到的管理沙盒小细节。

谢谢,欢迎大家随时指正和交流!