点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
搜索词:IW21 IW22 EXIT_SAPMIWO0_020 zxqqmu20 smod QQMA0014
在IW21中,我创建了PM通知(惊奇)。
我使用用户出口EXIT_SAPMIWO0_020来检查保存/完成时的内容,以为在内容不正确时无法关闭消息(可能会保存,但尚未关闭)。
每当东西不正常时:
当前状态为I0072(关闭)。
然后我使用STATUS_CHANGE_INTERN将状态更改回I0070(进行中),工作正常。
最后我提出异常exit_from_save ...
...然后我再次进入消息编辑屏幕。
后者本身很好,我确实想结束,但是按钮"完成"(finish-flag-button)不再出现。 为了关闭消息,我将需要:
保存消息(状态仍在进行中),
使用IW22重新打开它,重新打开按钮
使用iw22重新打开它,输入所需的内容,在退出后不受影响,然后最后关闭消息。
从功能上讲(没有东西就不能关闭)还可以,显然-很麻烦。
有人可以告诉我结束标志在exit_from_save之后如何继续出现。
尝试:使用其他几种状态,通过消息引发exit_from_save ...
编辑:Axel Minnemann,2008年12月18日下午3:10
您好Axel,
您应该使用IWOC0002增强功能" PM/SM通知:检查是否允许状态更改",而不是" QQMA0014"。 在不允许更改状态时引发异常。 然后应该有完成标志。
我不确定100%,但是我认为在退出QQMA0014时使用STATUS_CHANGE_INTERN并不是一个好主意。 由于用户出口仅用于检查而不是用于更新数据,即,在退出功能后,异常除外,SAP不会重新读取所有实际数据,特别是状态信息,因此不会重新读取图标。
最好的问候
斯蒂芬
谢谢斯蒂芬,
虽然看起来很有效,但是奇怪的是,QQMA0030不能解决问题,这似乎是合乎逻辑的,因为相同范围内的增强功能是在同一Tcode中触发的。
再次感谢Axel
使用FM QMEM_STATUS_OLD_NEW_READ
此致
安德里亚
一周热门 更多>