我正在研究当输入的信息符合要求标准时在 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.
这些变量是填充的吗?您可以随时使用(如果有)消息类并创建一个适合您需求的新消息类。前任:
带有 i_vbrk-SFAKN 的消息 E081(zdssd_exits)。"错误消息,停止操作,保持跟踪
或者没有类的简单方法(无法跟踪错误消息)
消息"随心所欲"键入"I"。"检查所有类型和适合您的
https://wiki.scn.sap.com/wiki/display/ABAP/ABAP+Message+Error+Handling+Standardshttps://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/abapmessage.htm
希望它有帮助
干杯