关于SAP CRM One Order状态(Status)和Status Profile的处理逻辑
From: Wang, Jerry
Sent: Wednesday, 30 December, 2015 1:57 PM
Subject: user status的优化思路
老的实现直接call one order util API,传入order guid,输出对应的所有user status。这个API里面又嵌了两个function module,都只支持一次处理一个order。
现在AG3上有9万条数据,我准备直接找DB table,然后用这九万条数据做测试。如果新旧solution返回的结果一致,就认为优化后的代码在功能上没有任何问题。
如下图,老的实现,get_status_info这个方法不支持批量处理,因此我仿照老方法的逻辑,重新实现了一个方法。
下图这个方法是one order team提供的API,它的逻辑是:
如果transaction type没有assign 任何status profile(如下右图所示),则按照一些很复杂的逻辑计算出system status并返回,就是下边左边流程图的右边那个分支。
否则,返回status profile里assign的user status
根据过去我support客户和处理incident的经验来看,没有哪个客户使用了没有assign 任何status profile的transaction type。要么直接用系统标准的,要么用Z的。
我个人的想法是我们不需要考虑system profile那个分支,如果代码里确实发现某个order对应的transaction type没有assign system profile,对于该order而言就不返回任何task信息。如果客户抱怨,直接告诉他至少要给transaction type assign一个status profile就行了。
如果我们还是必须support system status那个分支,我需要花费额外的effort把上图右边那个分支,尤其是红色那个方块内的逻辑搞清楚。
对于DocumentNextUserStatuses这个node,我优化的实现里只返回UserStatus,即下面邮件流程图左边那个分支。
不给transaction type维护status profile的情形太罕见了,实际项目中应该不可能出现,我们没必要为了一个理论上的可能性花费不必要的effort。
关于SAP CRM One Order状态(Status)和Status Profile的处理逻辑相关推荐
- 基于若依框架的二次开发_SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架...
最近工作重点转移到了SAP Commerce上来,正好有机会把该产品里由Java实现的订单处理框架和我之前长期工作过的,ABAP实现的SAP CRM One Order框架做个比较:基于Spring的 ...
- SAP CRM One Order函数CRM_Object_FILL_OW的设计原理
标题:SAP CRM One Order函数CRM_FILL_OW的设计原理 There are totally 60 function modules in One order with namin ...
- SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架
最近工作重点转移到了SAP Commerce上来,正好有机会把该产品里由Java实现的订单处理框架和我之前长期工作过的,ABAP实现的SAP CRM One Order框架做个比较:基于Spring的 ...
- SAP CRM One Order里item quantity和CUMULAT_H的联动
本文介绍SAP CRM One Order里item quantity和CUMULAT_H的联动机制. Created by Wang, Jerry, last modified on Apr 26, ...
- SAP CRM One Order scheduline buffer handling
本文介绍SAP CRM One Order scheduline的缓存处理. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":
- SAP CRM One order appointment duration table
本文介绍SAP CRM One order appointment duration的存储表. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":
- SAP CRM One Order 根据联系人姓名搜索的实现原理
本文介绍SAP CRM One Order 根据联系人姓名搜索的实现原理 要获取更多Jerry的原创文章,请关注公众号"汪子熙":
- SAP CRM One Order框架里旧式的索引表设计原理
本文介绍SAP CRM One Order框架里旧式的索引表设计原理. Created by Wang, Jerry on May 17, 2017 要获取更多Jerry的原创文章,请关注公众号&qu ...
- SAP CRM One Order框架搜索条件里,posting date下拉菜单的渲染逻辑
where does one order posting date search drop down list come from 本文介绍:SAP CRM One Order框架搜索条件里,post ...
最新文章
- android中设置ListView的选中的Item的背景颜色(附源码)
- 恭喜CocoStudio 1.5和Mac版本发布
- phpstorm 2016.3 终极激活方法
- jsp java 分离,java与jsp页面的字符串拼接和拆分
- [Medical Image Process] 3.2 GrayScale Morphology(灰阶图像形态学及基本运算)
- Vector3 *2 ,ToString()自动四舍五入
- 鸿蒙引领着未来,华为智慧屏V65图赏:鸿蒙OS引领未来
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全1——JTabbePane(卡片)使用
- Flash MX游戏制作常用代码解析
- 龙芯pmon快速启动方法
- PS2021最新下载Photoshop2021最新中文下载安装PS下载安装
- [DAX] AVERAGE函数 | AVERAGEX函数
- 云计算优势与风险并存 安全是首要问题
- 七、CISSP 认证考试指南(AIO)第 7 版术语表
- 阿里内部隐藏「P」序列职级,「高P」光环或成过去式
- 关于SQL中的ASSERTION(某单位想举行一个小型的联谊会……)
- 牛年地图导航 2023年最新版车载版 包用
- JSP详细篇——Java Web的数据库操作
- html折叠div,纯CSS折叠/展开div
- Bert模型介绍及代码解析(pytorch)
热门文章
- sklearn自学指南(part16)--SGD,Perceptron,PassiveAggressive
- 实战分享|数据驱动「付费转化」的3个思路
- 总算是把用户流失分析讲清楚了!
- 谈谈 JavaScript 中的空值合并操作符 Nullish coalescing operator
- Jerry 的 SAP 技术交流群里讨论的技术问题都会同步到这个帖子里
- 什么是 TypeScript 的 Module Augmentation
- TypeScript 的 Object Types
- SAP CRM 和 SAP Cloud for Customer 的表格列项目宽度调整的原理介绍
- 如何下载SAP Cloud for Customer UI技术模型的XML源代码到本地
- css 元素 property value计算过程的学习笔记