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中进行相关定制开发。

图1:Oracle Sales Cloud登陆    图2:管理沙盒

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

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

图3:编辑业务机会:汇总

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

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

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

      图4:创建沙盒

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

      图5:应用程序编辑器

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

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

       图6:业务机会对象

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

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

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

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

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

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

       图7:利润合计字段

       图8:编辑约束条件

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

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

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

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

       图9:复制布局

       图10:编辑布局

图11:添加显示字段

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

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

      图12:效果展示

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

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

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

  1. Oracle Sales Cloud:管理沙盒(定制化)小细节2——使用对象触发器更新数字字段

    在上一篇 "管理沙盒(定制化)小细节1" 的随笔中,我们使用公式法在 "业务机会" 对象(单头)上建立了 "利润合计" 字段,并将它等于 & ...

  2. Oracle Sales Cloud:报告和分析(BIEE)小细节2——利用变量和过滤器传参(例如,根据提示展示不同部门的数据)

    在上一篇随笔中,我们建立了部门和子部门的双提示,并将部门和子部门做了关联.那么,本篇随笔我们重点介绍利用建好的双提示进行传参. 在操作之前,我们来看一个报告和分析的具体需求: [1] 两个有关联的提示 ...

  3. Oracle Sales Cloud:报告和分析(BIEE)小细节1——创建双提示并建立关联(例如,部门和子部门提示)

    Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的客户商机管理系统,通过提供丰富的功能来帮助提高销售效率,更好地去了解客户,发现和追踪商机,为最终的销售成交 (d ...

  4. 【xmind converse excel】测试用例定制化小工具

    背景 公司使用jira, jira写测试用例,jira可以通过execl导入进jira, 生成测试用例,但是模板很不统一,如果只是再execl中修改,又觉得及其的麻烦,所以写了一个xmind 转化为定 ...

  5. AI应用开发实战 - 定制化视觉服务的使用

    AI应用开发实战 - 定制化视觉服务的使用 本篇教程的目标是学会使用定制化视觉服务,并能在UWP应用中集成定制化视觉服务模型. 前一篇:AI应用开发实战 - 手写识别应用入门 建议和反馈,请发送到 h ...

  6. 定制化Azure站点Java运行环境(5)

    Java 8下PermGen及参数设置 在上一章节中,我们定制化使用了Java 8环境,使用我们的测试页面打印出了JVM基本参数,但如果我们自己观察,会发现在MXBeans中,没有出现PermGen的 ...

  7. .netcore 定制化项目开发的思考和实现

    今年年初进了一家新公司,进入之后一边维护老项目一边了解项目流程,为了接下来的项目重做积累点经验. 先说下老项目吧,.net fx 3.5+oracle...... 在实际维护中逐渐发现,老项目有标准版 ...

  8. ASP.NET Core应用的错误处理[3]:ExceptionHandlerMiddleware中间件如何呈现“定制化错误页面”

    DeveloperExceptionPageMiddleware中间件利用呈现出来的错误页面实现抛出异常和当前请求的详细信息以辅助开发人员更好地进行纠错诊断工作,而ExceptionHandlerMi ...

  9. Gradle 实现 Android 多渠道定制化打包

    Gradle 实现 Android 多渠道定制化打包 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近在项目中遇到需要实现 Apk 多渠道.定制化打包, Google .百度查找了一些资料, ...

随机推荐

  1. javaMail

    JavaMail概述:        JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类.但它并没有包含在JDK中,而是作为JavaEE的一部分. javaMai ...

  2. Mono on CentOS 6.3 安装笔记

    在网上找到篇关于yum的文章,写的很详细特此推荐下,在阅读本文之前建议先看看它: <CentOS yum源的配置与使用> 如果用的是移动光驱,建议不要开启本地的yum 的本地reposit ...

  3. .NET面试题系列[3] - C# 基础知识(1)

    1 类型基础 面试出现频率:基本上肯定出现 重要程度:10/10,身家性命般重要.通常这也是各种招聘工作的第一个要求,即“熟悉C#”的一部分.连这部分都不清楚的人,可以说根本不知道自己每天都在干什么. ...

  4. 使用Masstransit开发基于消息传递的分布式应用

    Masstransit作为.Net平台下的一款优秀的开源产品却没有得到应有的关注,这段时间有机会阅读了Masstransit的源码,我觉得我有必要普及一下这个框架的使用. 值得一提的是Masstran ...

  5. C++的性能C#的产能?! - .Net Native 系列《三》:.NET Native部署测试方案及样例

    之前一文<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥> 获得很多朋友支持和鼓励,也更让我坚定做这项技术的推广者,希望能让更多的朋友了解这项技术,于是先从官方 ...

  6. wx.onMenuShareTimeline使用注意事项

    我在开发测试过程中,发现使用wx.onMenuShareTimeline无效果,没有显示我定义的图片.title和链接,经过调试发现原因如下: 1.图片大小要大于300pix才能显示 2.这个方法必须 ...

  7. nfs 笔记 2

    http://woxihuanpes.blog.163.com/blog/static/12423219820097139145238/ http://blog.csdn.net/willvc123/ ...

  8. ios 常见问题解决

    一,libxml/HTMLparser.h file not find 第一种方法: 点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search pat ...

  9. Atitit 数据存储视图的最佳实际best practice attilax总结

    Atitit 数据存储视图的最佳实际best practice attilax总结 1.1. 视图优点:可读性的提升1 1.2. 结论  本着可读性优先于性能的原则,面向人类编程优先于面向机器编程,应 ...

  10. 解析大型.NET ERP系统 业务逻辑设计与实现

    根据近几年的制造业软件开发经验,以我开发人员的理解角度,简要说明功能(Feature)是如何设计与实现的,供参考. 因架构的不同,技术实现上会有所差异,我的经验仅限定于Windows Form程序. ...