CRM订单状态的Open, In process和Completed这些条目是从哪里来的

Service Order的状态字段里的这些字段从哪里带出来的?我们可能会想当然的认为是从后台配的Status profile里带出来的。事实并非如此。

这个transaction type根本没有分配任何Status profile,但是仍然可以在UI上看到三个可选的状态值。

Status状态字段里的值并不是我们想象的那样,完全来自system status profile和user status profile,后者只是数据源之一。

这个下拉菜单里的值通过下面这个方法取出:可以看到方法执行的结果就是UI上看到的三条记录。

这个GET_STATUS_INFO的具体逻辑:

先从crmc_status_proc里取出全部47个状态,

这47个状态会根据其RANGE字段,和CRNC_BO_RANGES的RANGE字段做一个join,过滤掉那些Join结果里OBJECT_TYPE字段不等于BUS2000116的状态,最后就只剩Open, In Process和Completed三条记录。

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

URL安全的Base64编码

Base64编码可用于在HTTP环境下传递较长的标识信息。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Ba...

3289
来自专栏更流畅、简洁的软件开发方式

记录容易忘记的方法

提取每个分类前n条记录 SELECT ID, Name, CategoryID FROM TableName AS a WHERE (ID IN ...

22810
来自专栏牛肉圆粉不加葱

Spark Sql 源码剖析(三):Analyzer

当一条 sql 语句被 SparkSqlParser 解析为一个 unresolved logicalPlan 后,接下来就会使用 Analyzer 进行 re...

692
来自专栏流媒体

flv格式详解+实例剖析

FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站无一例外地...

1062
来自专栏Hongten

JSP标准标签库

JSTL全名JspServer Pages Standdard Tag Library(Jsp标准标签库),它是sun公司发布的一个针对JSP开发的新组件,它...

371
来自专栏FreeBuf

RCTF 2018 Magic题目详解

此题来自 RCTF 2018 的一道逆向题目 magic. 赛后分析许久, 看了几个 writeup, 但是始终不得要领, 大神们寥寥数语, 扔下一堆代码, 就...

1270
来自专栏Golang语言社区

Go语言获取Windows下文件是否隐藏

package main import(   "fmt"   "io/ioutil"   "os" ) var dirpath ="D:\\" func mai...

3414
来自专栏Python小屋

Python使用JSON序列化从入门到精通

JSON(JavaScript Object Notation)是一个轻量级的数据交换格式,Python标准库json完美实现了该格式,用法类似于marshal...

2533
来自专栏Hongten

Jave Web JSTL(JspServer Pages Standdard Tag Library:JSP标准标签库)

JSTL全名JspServer Pages Standdard Tag Library(Jsp标准标签库),它是sun公司发布的一个针对JSP开发的新组件,它...

651
来自专栏跟着阿笨一起玩NET

Oracle数据库自我总结

1.Oracle连接远程服务器,需要安装客户端的同时需要覆盖D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnam...

472

扫码关注云+社区