在 SAP CRM(或仍沿用 CRM Order 框架的解决方案)里,保存销售订单看似只是一次业务对象的更新,背后却可能牵动一整串框架逻辑:事务处理、伙伴确定、动作(Action)评估、输出(Smart Form)生成、再到 SAPconnect 外发队列。很多性能问题并不出在你写的那几行增强代码,而是藏在系统默认配置或历史遗留的输出方案里。
这篇文章记录一个非常典型、也很容易被忽略的场景:销售订单每次保存平均要 6 秒,最后发现时间都耗在了CL_DOC_PROCESSING_CRM_ORDER=>CRM_ORDER_EXEC_SMART_FORM,而它来自 CRM Action Framework 的一条动作配置,保存时自动生成 Smart Form 并以邮件附件方式发送。
关键词:
SAT、SOST、Action Framework、Action Profile、Smart Form、伙伴功能0001Sold-To Party、CRMD_ORDERADM_H、BUS2000115
现象:保存销售订单很慢,但你自己的逻辑并不重
某次开发任务需要在后端修改并保存销售订单。功能做完后发现一个很刺眼的现象:
- 单据保存平均耗时6 秒;
- 在并发稍高时,前端体验明显卡顿,用户甚至会反复点击保存;<