Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面
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——利用公式创建字段并显示在前端页面的更多相关文章
- Oracle Sales Cloud:管理沙盒(定制化)小细节2——使用对象触发器更新数字字段
在上一篇 "管理沙盒(定制化)小细节1" 的随笔中,我们使用公式法在 "业务机会" 对象(单头)上建立了 "利润合计" 字段,并将它等于 & ...
- Oracle Sales Cloud:报告和分析(BIEE)小细节2——利用变量和过滤器传参(例如,根据提示展示不同部门的数据)
在上一篇随笔中,我们建立了部门和子部门的双提示,并将部门和子部门做了关联.那么,本篇随笔我们重点介绍利用建好的双提示进行传参. 在操作之前,我们来看一个报告和分析的具体需求: [1] 两个有关联的提示 ...
- Oracle Sales Cloud:报告和分析(BIEE)小细节1——创建双提示并建立关联(例如,部门和子部门提示)
Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的客户商机管理系统,通过提供丰富的功能来帮助提高销售效率,更好地去了解客户,发现和追踪商机,为最终的销售成交 (d ...
- 【xmind converse excel】测试用例定制化小工具
背景 公司使用jira, jira写测试用例,jira可以通过execl导入进jira, 生成测试用例,但是模板很不统一,如果只是再execl中修改,又觉得及其的麻烦,所以写了一个xmind 转化为定 ...
- AI应用开发实战 - 定制化视觉服务的使用
AI应用开发实战 - 定制化视觉服务的使用 本篇教程的目标是学会使用定制化视觉服务,并能在UWP应用中集成定制化视觉服务模型. 前一篇:AI应用开发实战 - 手写识别应用入门 建议和反馈,请发送到 h ...
- 定制化Azure站点Java运行环境(5)
Java 8下PermGen及参数设置 在上一章节中,我们定制化使用了Java 8环境,使用我们的测试页面打印出了JVM基本参数,但如果我们自己观察,会发现在MXBeans中,没有出现PermGen的 ...
- .netcore 定制化项目开发的思考和实现
今年年初进了一家新公司,进入之后一边维护老项目一边了解项目流程,为了接下来的项目重做积累点经验. 先说下老项目吧,.net fx 3.5+oracle...... 在实际维护中逐渐发现,老项目有标准版 ...
- ASP.NET Core应用的错误处理[3]:ExceptionHandlerMiddleware中间件如何呈现“定制化错误页面”
DeveloperExceptionPageMiddleware中间件利用呈现出来的错误页面实现抛出异常和当前请求的详细信息以辅助开发人员更好地进行纠错诊断工作,而ExceptionHandlerMi ...
- Gradle 实现 Android 多渠道定制化打包
Gradle 实现 Android 多渠道定制化打包 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近在项目中遇到需要实现 Apk 多渠道.定制化打包, Google .百度查找了一些资料, ...
随机推荐
- SEO:权重如何做到从0到1
SEO:权重如何做到从0到1 [写于2016年9月]我真的好久好久没到我的博客上去看过了,今天突然登上 seo.chinaz.com,搜索 dkplus.iteye.com,发现自己的博客在百度收录中 ...
- weinre- 调试移动端页面
相信很多前端的小伙伴一定会遇到一个问题, 比如我编写完一个页面,某个地方需要进行调整细节或者是哪个地方怎么调整都不对,在pc端还好,有google,firefox之类可以调节页面的工具,虽说这些工具有 ...
- ZooKeeper1 利用虚拟机搭建自己的ZooKeeper集群
前言: 前段时间自己参考网上的文章,梳理了一下基于分布式环境部署的业务系统在解决数据一致性问题上的方案,其中有一个方案是使用ZooKeeper,加之在大数据处理中,ZooKeeper确实起 ...
- 关于我 — About Me
个人简介 姓名:周旭龙 关注:.NET开发技术.Web前端技术 邮箱:edisonchou@hotmail.com GitHub: https://github.com/edisonchou 主要经历 ...
- MapReduce剖析笔记之四:TaskTracker通过心跳机制获取任务的流程
上一节分析到了JobTracker把作业从队列里取出来并进行了初始化,所谓的初始化,主要是获取了Map.Reduce任务的数量,并统计了哪些DataNode所在的服务器可以处理哪些Split等等,将这 ...
- Entity Framework 6 Recipes 2nd Edition(11-11)译 -> 在LINQ中调用数据库函数
11-11. 在LINQ中调用数据库函数 问题 相要在一个LINQ 查询中调用数据库函数. 解决方案 假设有一个任命(Appointment )实体模型,如Figure 11-11.所示, 我们想要查 ...
- myeclipse学习总结三(MyEclipse文件查找技巧)
一.查找文件 使用快捷键[ctrl+shift+R]弹出弹出文件查找框,如下图所示: 二.查找包含某个字符串的文件 使用快捷键[ctrl+H]在弹出对话框中选File Search选项,然后在第一个文 ...
- Nginx服务器之Nginx与tomcat结合访问jsp
本文使用linux centos系统 本文概述: JSP是一种动态网页技术标准.使用的方式是在HTML文件中插入程序段和JSP标记,而形成JSP文件.使用JSP开发WEB应用可以跨平台开发.但jsp需 ...
- .NET Core采用的全新配置系统[8]: 如何实现配置与源文件的同步
配置的同步涉及到两个方面:第一,对原始的配置文件实施监控并在其发生变化之后从新加载配置:第二,配置重新加载之后及时通知应用程序进而使后者能够使用最新的配置.接下来我们利用一个简单的.NET Core控 ...
- geotrellis使用(二十三)动态加载时间序列数据
目录 前言 实现方法 总结 一.前言 今天要介绍的绝对是华丽的干货.比如我们从互联网上下载到了一系列(每天或者月平均等)的MODIS数据,我们怎么能够对比同一区域不同时间的数据情况,采用 ...