我正在研究一个要求,当输入的信息满足要求的条件时,在MIRO上显示警告消息。我已经实现了BADI 'INVOICE_UPDATE‘,并且使用方法"CHANGE_AT_SAVE".However,我注意到即使在我的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.发布于 2019-02-06 21:09:12
这些变量是否已填充?你可以随时使用(如果你有)消息类,并创建一个适合你需要的新类。例如:
带有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
希望能有所帮助
干杯
https://stackoverflow.com/questions/54377315
复制相似问题