0

当输入的信息符合要求的标准时,我正在研究在 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.
4

1 回答 1

0

这些变量是否填充?您始终可以使用(如果您有)消息类并创建一个适合您需要的新类。前任:

带有 i_vbrk-sfakn 的消息 e081(zdssd_exits)。“错误信息,停止动作,跟踪

或没有类的简单方法(无法跟踪错误消息)

MESSAGE '无论你想要什么' TYPE 'I'。“检查所有类型以及适合您的

https://wiki.scn.sap.com/wiki/display/ABAP/ABAP+Message+Error+Handling+ 标准 https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/abapmessage.htm

希望它有所帮助

干杯

于 2019-02-06T13:09:11.530 回答