我正在努力要求在输入的信息符合要求的条件下在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。
答案 0 :(得分:0)
这些变量是否被填充?您可以始终使用(如果有)消息类,并创建一个适合您需要的新类。例如:
带有i_vbrk-sfakn的邮件e081(zdssd_exits)。 “错误消息,请停止操作,保持跟踪
或者没有类的简单方法(无法跟踪错误消息)
消息“无论您想要什么”,键入“ I”。 “检查所有类型以及适合您的情况
https://wiki.scn.sap.com/wiki/display/ABAP/ABAP+Message+Error+Handling+Standards https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/abapmessage.htm
希望对您有帮助
欢呼