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 .百度查找了一些资料, ...
随机推荐
- v14.0\AspNet\Microsoft.Web.AspNet.Props 找不到
错误 E:\Github\AutoMapper\src\AutoMapper\AutoMapper.CoreCLR.kproj : error : 未找到导入的项目"C:\Program ...
- Spring7:基于注解的Spring MVC(下篇)
Model 上一篇文章<Spring6:基于注解的Spring MVC(上篇)>,讲了Spring MVC环境搭建.@RequestMapping以及参数绑定,这是Spring MVC中最 ...
- Windows10自适应和交互式toast通知[1]
阅读目录: 概述 toast通知的结构 视觉区域(Visual) 行为(Actions) 特定场景下的Toast通知 带多内容的通知 带行为的通知(例子1) 带行为的通知(例子2) 带文本输入框和行为 ...
- [异常解决] How to build a gcc toolchain for nRF51 on linux (very detailed!!!)
1.Install gcc-arm-none-eabi https://devzone.nordicsemi.com/tutorials/7/This link shows that developm ...
- With(ReadPast)就不会被阻塞吗?
在生产环境中,会有很多使用ReadPast查询提示的场合,来避免正在被其它事务锁定的行对当前查询造成阻塞,而又不会获取到“脏数据”. 可是很多人都疑惑,为什么我使用了ReadPast仍然有时会被阻塞? ...
- CSS样式表分类
1.内联样式表 <p style="font-size:11px;">内联样式表</p> 2.内嵌样式表 写在head标签里 <style typ ...
- 【Win 10 应用开发】获取本机的IP地址
按照老规矩,也是朋友的建议,老周今天在吹牛之前,先讲一个小故事. 有朋友问我,老周,你现在还发短信吗,你每个月用多少电话费?唉,实话说,现在真的发短信不多了,套餐送的130条短信,每月都发不了一条.至 ...
- awk命令简介
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(22)-权限管理系统-模块导航制作
系列目录 最近比较忙,系统难度独步增加,文章的发布速度明显比以前慢了. 由于我们已经跑通了整个系统,所有东西都回到了简单,接下来我们做模块制作也就是操作SysModule表. 首先我们来回顾一下之前的 ...
- ASP.NET 5 Target framework dnx451 and dnxcore50
中文不知如何定义标题,所以干脆就直接贴出关键字,在 ASP.NET 5 项目的 project.json 配置文件中,会有这样的定义: "frameworks": { " ...