Я разрабатываю проверку в tx MIRO через BADI MRM_HEADER_CHECK, я показываю сообщение, когда поле «ссылка» уже было использовано. Сообщение имеет тип 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.
Любые идеи? Заранее спасибо.