公众号文章地址:
https://mp.weixin.qq.com/s?__biz=Mzg4MzI1OTM0OA==&mid=2247484108&idx=7&sn=90e56173fe6299f7e4d15bc85acdeb10&chksm=cf4b6077f83ce961cbec45e6d7ef4c6efd5871ca61d1ec6bbedb7e5f067fdc6d1ce59f4c5f07&mpshare=1&scene=1&srcid=&sharer_sharetime=1575296909869&sharer_shareid=893f0c8e6be28d4e344ba96694b37cf5&key=a9ddfd2bcc7332930a69bc8da9f1acbfc7ce10a5c30d5afb6055a45532febf88b0502901800f2762fcdb19076fe6b3704e0e5cd75e680b5c199f3ea9de10297cba0e595ad9bcc6a7cfdb772e0f085049&ascene=1&uin=MjI0OTM0ODcwNw%3D%3D&devicetype=Windows+8.1&version=62070158&lang=zh_CN&pass_ticket=oDoN1ZWdRxRujCCk1jhsqJQJ9CznabrTYay%2B7EazdHCyyslczcd%2BpRI9%2Foj6YyvC
使用BADI: ME_PURCHDOC_POSTED ; 方法: POSTED
Step1,SE19 选择典型业务加载项,创建
实施名称:ZCL_IM_ME_PURCHDOC_1
填上描述:采购订单审批增强(1),保存并激活
Step2. 双击方法: POSTED,然后可以写增强逻辑:
用函数报出消息测试:
CALL FUNCTION 'C14Z_MESSAGES_SHOW_AS_POPUP'
TABLES
i_message_tab = lt_error_message.
测试:ME21N创建 采购订单:
保存, 进入刚才增强代码重点断点
展示效果:
这里是以显示 MESSAGE 为示例,你也可以在这里写其他处理的业务逻辑,修改数据,检查数据,保存数据,或者 抓取数据下发到 其他系统
注意:1. 一定不要写 COMMIT 或者ROLLBACK语句 会造成数据一次性错误;
2. 避免写CHECK, EXIT ,RETUN 语句,以保证标准的逻辑可以执行;
再贴个例子:以前项目,用这个增强保存PO修改的时间戳:
PO 变化点保存