当输入的信息符合要求的标准时,我正在研究在 MIRO 上显示警告消息的要求。我已经实现了 BADI 'INVOICE_UPDATE' 并使用方法“CHANGE_AT_SAVE”。但是我注意到即使在调用我的 BADI 实现之后该消息也没有显示。
我注意到在调用 BADI 之后,如果事务/过帐是在对话模式下完成的,则执行以下代码进行检查并显示消息。是否有其他用户出口可以向用户显示警告消息?
IF sy-subrc <> 0.
IF s_rbkp-ivtyp NE c_ivtyp_dialog. " dialog...
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
arbgb = sy-msgid
msgty = sy-msgty
msgv1 = sy-msgv1
msgv2 = sy-msgv2
msgv3 = sy-msgv3
msgv4 = sy-msgv4
txtnr = sy-msgno.
ENDIF.
ENDIF.