我正在通过 BADI MRM_HEADER_CHECK 在 tx MIRO 中进行验证,当“reference”字段已被使用时,我会显示一条消息。该消息的类型为 E,这会禁用屏幕上的每个字段,因此用户无法返回该字段来修复其值。
供参考:
我必须显示消息类型 E,因为我想阻止除红色圈出的两个字段之外的所有字段。我看到人们的建议使用这个:
如果我把断点
SY-DINNR
设置为 6000。在我的 BADI 代码
LOOP AT SCREEN
中没有看到我想要禁用的字段名称。MESSAGE <msg> TYPE 'S' DISPLAY LIKE 'E'
也不行
我无法修改我的 BADI 代码之外的代码,例如在 PAI 和 PBO 模块中:
CHAIN.
fields: f1,f2,f3.
MODULE <mod name>.
ENDCHAIN.
这是我的 BADI 代码:
*This field symbol have the values of inputs.
ASSIGN ('(SAPLMR1M)RBKPV') TO <fs_rbkpv>.
IF <fs_rbkpv>-XBLNR = lwa_bkpf-xblnr.
MESSAGE lc_message TYPE 'E'.
ENDIF.
有任何想法吗?提前致谢。