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的处理逻辑相关推荐

  1. 基于若依框架的二次开发_SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架...

    最近工作重点转移到了SAP Commerce上来,正好有机会把该产品里由Java实现的订单处理框架和我之前长期工作过的,ABAP实现的SAP CRM One Order框架做个比较:基于Spring的 ...

  2. 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 ...

  3. SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架

    最近工作重点转移到了SAP Commerce上来,正好有机会把该产品里由Java实现的订单处理框架和我之前长期工作过的,ABAP实现的SAP CRM One Order框架做个比较:基于Spring的 ...

  4. 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, ...

  5. SAP CRM One Order scheduline buffer handling

    本文介绍SAP CRM One Order scheduline的缓存处理. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  6. SAP CRM One order appointment duration table

    本文介绍SAP CRM One order appointment duration的存储表. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  7. SAP CRM One Order 根据联系人姓名搜索的实现原理

    本文介绍SAP CRM One Order 根据联系人姓名搜索的实现原理 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  8. SAP CRM One Order框架里旧式的索引表设计原理

    本文介绍SAP CRM One Order框架里旧式的索引表设计原理. Created by Wang, Jerry on May 17, 2017 要获取更多Jerry的原创文章,请关注公众号&qu ...

  9. SAP CRM One Order框架搜索条件里,posting date下拉菜单的渲染逻辑

    where does one order posting date search drop down list come from 本文介绍:SAP CRM One Order框架搜索条件里,post ...

最新文章

  1. android中设置ListView的选中的Item的背景颜色(附源码)
  2. 恭喜CocoStudio 1.5和Mac版本发布
  3. phpstorm 2016.3 终极激活方法
  4. jsp java 分离,java与jsp页面的字符串拼接和拆分
  5. [Medical Image Process] 3.2 GrayScale Morphology(灰阶图像形态学及基本运算)
  6. Vector3 *2 ,ToString()自动四舍五入
  7. 鸿蒙引领着未来,华为智慧屏V65图赏:鸿蒙OS引领未来
  8. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全1——JTabbePane(卡片)使用
  9. Flash MX游戏制作常用代码解析
  10. 龙芯pmon快速启动方法
  11. PS2021最新下载Photoshop2021最新中文下载安装PS下载安装
  12. [DAX] AVERAGE函数 | AVERAGEX函数
  13. 云计算优势与风险并存 安全是首要问题
  14. 七、CISSP 认证考试指南(AIO)第 7 版术语表
  15. 阿里内部隐藏「P」序列职级,「高P」光环或成过去式
  16. 关于SQL中的ASSERTION(某单位想举行一个小型的联谊会……)
  17. 牛年地图导航 2023年最新版车载版 包用
  18. JSP详细篇——Java Web的数据库操作
  19. html折叠div,纯CSS折叠/展开div
  20. Bert模型介绍及代码解析(pytorch)

热门文章

  1. sklearn自学指南(part16)--SGD,Perceptron,PassiveAggressive
  2. 实战分享|数据驱动「付费转化」的3个思路
  3. 总算是把用户流失分析讲清楚了!
  4. 谈谈 JavaScript 中的空值合并操作符 Nullish coalescing operator
  5. Jerry 的 SAP 技术交流群里讨论的技术问题都会同步到这个帖子里
  6. 什么是 TypeScript 的 Module Augmentation
  7. TypeScript 的 Object Types
  8. SAP CRM 和 SAP Cloud for Customer 的表格列项目宽度调整的原理介绍
  9. 如何下载SAP Cloud for Customer UI技术模型的XML源代码到本地
  10. css 元素 property value计算过程的学习笔记