点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
SAP顾问将COMMIT语句放入MB_MIGO_BADI的方法POST中。 我知道这是不可取的,我要求删除,但顾问说这是基于业务需求的。 现在,我正在寻找SAP的正式声明,以避免增强COMMIT/ROLLBACK语句。 到目前为止,我发现的是Notes 1284654,其中指出调用COMMIT/ROLLBACK可能会导致数据不一致,但这是MB_DOCUMENT_BADI特有的。
在哪里可以找到在SAP增强功能中不使用COMMIT/ROLLBACK的正式声明?
谢谢。
MB_MIGO_BADI将在MIGO交易中实施其他客户屏幕。 您永远不应将COMMIT放入其实现中。 可能会破坏您的重要文档数据的一致性!
请查看SAP提供的类CL_EXM_IM_MB_MIGO_BADI的示例实现,尤其是在IF_EX_MB_MIGO_BADI〜POST_DOCUMENT方法中。 它清楚地显示了如何实现自己的附加数据的保存。 请注意,此处未使用COMMIT WORK! MIGO本身将发出提交声明。
我也看不到企业如何在其业务需求中添加"在MB_MIGO_BADI中实现COMMIT"。
最重要的是,您的SAP顾问在实施BADI时采取了捷径,他们没有意识到COMMIT在BADI实施中的后果,而且现在他们正在转移
"业务需求"-糟糕的实施理由,me脚的借口...
最诚挚的问候
Dominik Tylczynski
嗨,
查看以下帖子,其中清楚地说明了为什么不提交badi。 链接: https://answers.sap.com/questions/5827181 /commit-work-in-badi.html
最诚挚的问候,
乔纳森
一周热门 更多>