“MV50AFZ1 里 FORM USEREXIT_DELETE_DOCUMENT. 里面不能报E类型消息”
直接这么说我也不知道他到底是啥功能的增强,只能看出是个userexit。
一般说增强里报E不能激活,可能是因为位置不对。
系统更多是考虑LUW问题,防止事务不一致性的发生
比如是过账类的增强,你可以在过账前检查报E,不执行过账,等过完了你再报‘E'是不允许的。
另一种情况,可能偶尔会有,就是报E,不能直接 message 'aaa' type 'E'.
需要参考消息类。
不过他这个,我看了下都不是。然后问了下细节。
他是在做VL02N删除交货单时候的一个校验增强。
位置:
他报E后,执行提示:
然后我给他了一个建议。
message iXXX(YYY) with 'ZZZ'.
leave to transaction 'VL02N' and skip first screen .
虽然不是报的E,但是也中断了程序。达到了想要到效果。
当然,这个解决方案也是以前见过别人在其他增强用过,呵呵。
是否有更好的解决方案,或者说这个问题到底是什么原因导致的。我没有去研究。
希望知道的朋友留言告诉我一声,谢谢!
欢迎关注订阅号:SAP学习记录 (SAPlearning )