вторник, 19 ноября 2019 г.

Вызов события по добавлению/изменению записей в таблице

Интересная настройка - при создании ракурса ведения для таблиц, можно привязать выполнение любый действий (ибо АБАП) к основным операциям с данными в этой таблице.

Генератор ведения таблиц (se54)-Среда-Модификация-События. но перед этим ставишь точку прерывания в ***INCLUDE MSVIMF30 .на строке 39, и подменяешь значение SY-SUBRC на 0, если нет прав на ведение:



Главное правильно описать логику в форме, которую нужно создать с указанным именем в нужно инклюде.

FORM save_record.
  CALL FUNCTION 'TH_POPUP'
    EXPORTING
      client               =  sy-MANDT
      user                 =  sy-uname
      MESSAGE              =  'Внести изменения в таблицу'
*   MESSAGE_LEN          = 0
*   CUT_BLANKS           = ' '
* EXCEPTIONS
*   USER_NOT_FOUND       = 1
*   OTHERS               = 2
            .
  IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
ENDFORM.                    "SAVE_RECORD

Комментариев нет:

Отправить комментарий