МИРО БАДИ сообщение - PullRequest
       7

МИРО БАДИ сообщение

0 голосов
/ 26 января 2019

Я работаю над требованием отображать предупреждающее сообщение в 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 голосов
/ 06 февраля 2019

заполнены ли эти переменные? Вы всегда можете использовать (если у вас есть) класс сообщений и создать новый, который вам подходит. EX:

СООБЩЕНИЕ e081 (zdssd_exits) С i_vbrk-sfakn. "сообщение об ошибке, остановка действия, отслеживание

ИЛИ простой способ без класса (невозможно отследить сообщение об ошибке)

СООБЩЕНИЕ «что хочешь» ТИП «Я». Проверьте все типы и что вас устраивает

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

Надеюсь, это помогло

Приветствия

...