MIRO BADI讯息

时间:2019-01-26 09:56:24

标签: sap abap

我正在努力要求在输入的信息符合要求的条件下在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。

1 个答案:

答案 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

希望对您有帮助

欢呼