SAP CRM Opportunity items读取逻辑的优化尝试
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读取逻辑的优化尝试相关推荐
- SAP CRM后台取数据逻辑的性能优化
Pricing currency的bug今天也fix了,356个Opportunity取document Items需要2.8~3秒. Pricing table和one order table的关联 ...
- SAP CRM Opportunity订单的文档流Document Flow的一些变体variant
Monday, February 1, 2016 2:42 PM 今天我测试Opportunity时发现:SAP Fiori处理doc history,是建立在这样一个前提下:source和targe ...
- SAP CRM Opportunity response area
Created by Wang, Jerry, last modified on Jun 01, 2015
- SAP CRM商机页面上赢单原因的字段是怎么配出来的
字段如下: Reason字段是个下拉菜单,里面的条目是怎么配出来的? 每个user status or system status都能assign一个subject profile: 2. 每个sub ...
- SAP CRM WebClient UI和CRM Fiori Account里显示Opportunity逻辑
我们知道SAP CRM WebClient UI的Account页面下有一个assignment block名叫opportunities,在SAP CRM Fiori UI里也有一个opportun ...
- SAP CRM IBASE structure的读取逻辑
IBASE structure的读取逻辑
- 如何使用代码创建和读取 SAP CRM 订单的 Text 数据
SAP CRM Fiori 应用里,可以为 Opportunity 等订单,维护 note. note creation 后台实现实际上很简单. GM6上创建一个note: HTTP post的req ...
- SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解
(1) 在SAP CRM里创建一个Lead后,会观察到有一个Opportunity自动生成,这是通过什么后台逻辑实现的呢? 检查前台日志或者后台事务码SLG1,发现有很多属于用户WF-BATCH的日志 ...
- 在 SAP CRM Fiori 应用上给 Opportunity 订单添加 note 的后台执行明细
在 SAP CRM Fiori 应用上给 Opportunity 订单添加 note 的后台执行明细: 修改某些字段之后点击保存按钮: I change "chance of success ...
最新文章
- 简单DP【p2642】双子序列最大和
- 训练数据也外包?这家公司“承包”了不少注释训练数据,原来是这样做的……...
- 移动互联网,安全厂商新战场
- Nacos源码BeatInfo
- Anaconda 安装操作及遇到的坑
- 募捐:请帮助一名 Linux 程序员的女儿
- 【配送路径规划】基于matlab模拟退火算法求解单配送中心多客户多车辆最短路径规划问题【含Matlab源码 1604期】
- 树莓派安装qq linux,在(Raspberry Pi)树莓派上安装NodeJS
- 揭秘淘宝286亿海量图片存储与处理架构(转)
- Http状态码406(Not Acceptable) 错误问题解决方法
- echarts实现世界地图,给不同数值的国家着色,并根据经纬度在对应位置上添加标签(一)
- 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(一)推荐系统概述...
- 解决Redis manger 连接不上linux redis的问题
- 计算机网络中可使用的数据通信方式,计算机网络中的数据通信交换技术分析
- git core.autocrlf配置说明
- linux 网络管理 pdf,Windows与Linux网络管理与维护 PDF扫描版[194MB]
- 计算机男朋友好处,程序猿男朋友的好处
- (十六)《汇编语言(王爽)》 | 实验 10:编写子程序
- leetcode_54. 螺旋矩阵
- Kaggle与机器学习流程
热门文章
- Dalvik/ART(ANDROID)中的多线程机制(2)
- 常见激活函数及其求导相关知识
- Latex指南(part2)--Latex入门之组织文档结构
- 网络编程(part8)--传输层服务之TCP和UDP
- SAP Spartacus CORS 设置
- Angular formControl指令定义的位置
- SAP Spartacus CmsService的CmsActions.LoadCmsComponent
- 发现四川科技馆在线网站修改用户设置页面的一个问题
- 微信开发系列之五 - 将SAP UI5应用嵌入到微信中
- 用SAP WebIDE将CRUD Master-Detail应用打包成Hybrid App