当前位置: 首页 > 后端技术 > Node.js

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

时间:2023-04-03 18:38:22 Node.js

CRM订单状态的Open、Inprocess和Completed项目从何而来?ServiceOrder的status字段中的这些字段是从哪里来的呢?我们可能想当然地认为它是从后台配置的Status配置文件中带出来的。但事实上并非如此。这种交易类型根本不分配任何Status配置文件,但您仍然可以在UI上看到三个可选的状态值。Status字段中的值并不是我们想象的那样,它完全来自于系统状态档案和用户状态档案,后者只是其中一种数据来源。这个下拉菜单中的值是通过以下方法取出来的:可以看到该方法执行的结果就是UI上看到的三条记录。这个GET_STATUS_INFO的具体逻辑:首先从crmc_status_proc中取出所有47个状态,这47个状态会根据其RANGE字段与CRNC_BO_RANGES的RANGE字段进行join,过滤掉Join结果中OBJECT_TYPE字段不等于的状态BUS2000116,最后只剩下Open、InProcess和Completed三个记录。