Thursday, February 18, 2016 8:31 PM

优化完之后,系统AFF我的user,取356个Opportunity的documentItems,从以前的44秒缩短到3.8秒。

优化之后的docItem主方法就两行代码,

性能提高了10倍的原因是因为我没有再使用one order的API去取每个field,而是用OPEN SQL直接取表。

测试的时候发现一个bug,CURRENCY这个field在结果集里空的,因为我上面代码里第23行的join使用的取CURRENCY的foreign key是错误的。

之前的单元测试没有暴露这个issue的原因:

我单元测试的代码是比较origin和opt两个structure的CURRENCY field是否相等,如果不等就说明我优化代码有问题。

我之前单元测试的代码忘记把通过one order API取回的result写到origin的structure里,导致比较时origin和opt的CURRENCY field都是空的,因此认为等价,单元测试通过。

我今天debug了一下one order取currency的代码,应该没有办法把抓currency的直接和到这封邮件第三张图那个很大的JOIN里。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP CRM Opportunity items读取逻辑的优化尝试相关推荐

  1. SAP CRM后台取数据逻辑的性能优化

    Pricing currency的bug今天也fix了,356个Opportunity取document Items需要2.8~3秒. Pricing table和one order table的关联 ...

  2. SAP CRM Opportunity订单的文档流Document Flow的一些变体variant

    Monday, February 1, 2016 2:42 PM 今天我测试Opportunity时发现:SAP Fiori处理doc history,是建立在这样一个前提下:source和targe ...

  3. SAP CRM Opportunity response area

    Created by Wang, Jerry, last modified on Jun 01, 2015

  4. SAP CRM商机页面上赢单原因的字段是怎么配出来的

    字段如下: Reason字段是个下拉菜单,里面的条目是怎么配出来的? 每个user status or system status都能assign一个subject profile: 2. 每个sub ...

  5. SAP CRM WebClient UI和CRM Fiori Account里显示Opportunity逻辑

    我们知道SAP CRM WebClient UI的Account页面下有一个assignment block名叫opportunities,在SAP CRM Fiori UI里也有一个opportun ...

  6. SAP CRM IBASE structure的读取逻辑

    IBASE structure的读取逻辑

  7. 如何使用代码创建和读取 SAP CRM 订单的 Text 数据

    SAP CRM Fiori 应用里,可以为 Opportunity 等订单,维护 note. note creation 后台实现实际上很简单. GM6上创建一个note: HTTP post的req ...

  8. SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解

    (1) 在SAP CRM里创建一个Lead后,会观察到有一个Opportunity自动生成,这是通过什么后台逻辑实现的呢? 检查前台日志或者后台事务码SLG1,发现有很多属于用户WF-BATCH的日志 ...

  9. 在 SAP CRM Fiori 应用上给 Opportunity 订单添加 note 的后台执行明细

    在 SAP CRM Fiori 应用上给 Opportunity 订单添加 note 的后台执行明细: 修改某些字段之后点击保存按钮: I change "chance of success ...

最新文章

  1. 简单DP【p2642】双子序列最大和
  2. 训练数据也外包?这家公司“承包”了不少注释训练数据,原来是这样做的……...
  3. 移动互联网,安全厂商新战场
  4. Nacos源码BeatInfo
  5. Anaconda 安装操作及遇到的坑
  6. 募捐:请帮助一名 Linux 程序员的女儿
  7. 【配送路径规划】基于matlab模拟退火算法求解单配送中心多客户多车辆最短路径规划问题【含Matlab源码 1604期】
  8. 树莓派安装qq linux,在(Raspberry Pi)树莓派上安装NodeJS
  9. 揭秘淘宝286亿海量图片存储与处理架构(转)
  10. Http状态码406(Not Acceptable) 错误问题解决方法
  11. echarts实现世界地图,给不同数值的国家着色,并根据经纬度在对应位置上添加标签(一)
  12. 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(一)推荐系统概述...
  13. 解决Redis manger 连接不上linux redis的问题
  14. 计算机网络中可使用的数据通信方式,计算机网络中的数据通信交换技术分析
  15. git core.autocrlf配置说明
  16. linux 网络管理 pdf,Windows与Linux网络管理与维护 PDF扫描版[194MB]
  17. 计算机男朋友好处,程序猿男朋友的好处
  18. (十六)《汇编语言(王爽)》 | 实验 10:编写子程序
  19. leetcode_54. 螺旋矩阵
  20. Kaggle与机器学习流程

热门文章

  1. Dalvik/ART(ANDROID)中的多线程机制(2)
  2. 常见激活函数及其求导相关知识
  3. Latex指南(part2)--Latex入门之组织文档结构
  4. 网络编程(part8)--传输层服务之TCP和UDP
  5. SAP Spartacus CORS 设置
  6. Angular formControl指令定义的位置
  7. SAP Spartacus CmsService的CmsActions.LoadCmsComponent
  8. 发现四川科技馆在线网站修改用户设置页面的一个问题
  9. 微信开发系列之五 - 将SAP UI5应用嵌入到微信中
  10. 用SAP WebIDE将CRUD Master-Detail应用打包成Hybrid App