我的任务是自定义标题详细信息屏幕ME33K
交易,目标是添加一个包含新字段的框,仅当协议类型是我使用交易定义的类型时才应显示该框SPRO
(例如:协议类型ABC
).
我开始使用CMOD
交易中,我创建了一个虚拟框和带有一些硬编码输入值的字段,并且工作正常。
我的下一步是仅当协议类型为时才显示这些新字段ABC
,但我找不到正确的方法。
我尝试进行一些屏幕循环编程并停用框和/或字段,但唯一停用的是已经存在的标准框和/或字段,我添加的增强功能不受影响。
EDIT :
增强功能MM06E005
指的是子屏幕SAPLXM06 0101
,您使用包含所有自定义屏幕字段的框创建的。
要隐藏自定义屏幕字段,您必须:
- 调用 PBO(输出前处理)模块,在子屏幕(包含屏幕字段的子屏幕)的流程逻辑中完成:
PROCESS BEFORE OUTPUT.
...
MODULE modify_screen_field_attributes.
...
PROCESS AFTER INPUT.
...
- 在包括
LXM06O01
(最好),这样做:
MODULE modify_screen_field_attributes OUTPUT.
LOOP AT SCREEN.
IF screen-name = 'CUSTOM_FIELDS'. " name of one screen field
screen-active = 0. " hide the screen field
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDMODULE.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)