到底哪种类型的错误信息会阻止 business transaction 的保存
当试图在 CRM WebUI 保存一个 business transaction 比如 Opportunity 时,可能会遇到各种各样的错误消息。有的错误消息会阻止 Business transaction 被 save,有的则不会。这些错误消息有何区别?
通过 debug, 发现 method check_popup_to_raise 会检查当前是否存在会导致弹出 popup window 提示给 end user 的 error message。此类 error message 会终止 transaction 的 save process.
上图代码的逻辑翻译成文字就是:当且仅当一个 message 的 navigation 属性被设置成 abap_true 且在 system table CRMC_MESSAGES_S 里存在对应的 entry 且其 AUTO_EXEC 字段设置为 abap_true 时,才会弹出 popup window 并且阻止 save:
要获取更多 Jerry 的原创技术文章,请关注公众号"汪子熙":
版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/68d1487603759f195eb8e3f26】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论