Точки расширения для заказчиков ========================================= Для расширения стандартного функционала обмена приглашениями между контрагентами создана точка расширения ``/TRL/XDE_ENH_SPOT_INVITE``. Данная точка содержит определение BAdI ``/TRL/XDE_INVITE_BADI``. BAdI ``/TRL/XDE_INVITE_BADI`` использует интерфейс ``/TRL/XDE_IF_INVITE_BADI``. .. note:: Данное BAdI многоразовое, то есть поддерживает несколько внедрений, которые будут вызваны одно за другим по очереди. Описание интерфейса /TRL/XDE_IF_INVITE_BADI ------------------------------------------- .. list-table:: Интерфейс /TRL/XDE_IF_INVITE_BADI :widths: auto :header-rows: 1 * - Имя метода - Вид метода - Описание * - BEFORE_UPDATE - Instance Method - Изменение записи /TRL/XDE_DEB_REL перед обновлением * - BEFORE_INSERT - Instance Method - Изменение записи /TRL/XDE_DEB_REL перед вставкой * - PROCESS_BEFORE_UPDATE - Instance Method - Изменение /TRL/XDE_DEB_REL во время обработки приглашения * - PROCESS_BEFORE_INSERT - Instance Method - Изменение /TRL/XDE_DEB_REL во время обработки приглашения * - ACCEPT_INVITE - Instance Method - Принять приглашение * - REJECT_INVITE - Instance Method - Отклонить приглашение * - REVOKE_INVITE - Instance Method - Отозвать приглашение * - BREAK_RELATION - Instance Method - Прекратить отношения партнерства * - SEND_INVITE - Instance Method - Отправить приглашение Описание методов интерфейса /TRL/XDE_IF_INVITE_BADI --------------------------------------------------- Изменение записи перед обновлением таблицы /TRL/XDE_DEB_REL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. list-table:: Параметры метода BEFORE_UPDATE :widths: auto :header-rows: 1 * - Имя параметра - Вид параметра - Ссылочный тип - Описание * - IS_CONTRACTOR - Importing - /TRL/XDE_S_CONTRACTOR - Данные по контрагенту * - IS_SAP_CONTRACTOR - Importing - MTY_S_SAP_CONTRACTOR - Данные по SAP контрагенту * - IS_STATUS - Importing - /TRL/XDE_S_CONTRACTOR_STATUS - Статус контрагента в рамках обмена приглашениями * - CS_DEB_REL - Changing - /TRL/XDE_DEB_REL - Запись для обновления в /TRL/XDE_DEB_REL Данный метод вызывается внутри методов ``REFRESH_STATUS`` и ``COMMON_REFRESH`` глобального класса ``/TRL/XDE_CL_INVITATION_API``. Метод позволяет изменить запись перед тем, как она будет обновлена в прозрачной таблице ``/TRL/XDE_DEB_REL``. Изменение записи перед созданием новой записи в таблице /TRL/XDE_DEB_REL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. list-table:: Параметры метода BEFORE_INSERT :widths: auto :header-rows: 1 * - Имя параметра - Вид параметра - Ссылочный тип - Описание * - IS_CONTRACTOR - Importing - /TRL/XDE_S_CONTRACTOR - Данные по контрагенту * - IS_SAP_CONTRACTOR - Importing - MTY_S_SAP_CONTRACTOR - Данные по SAP контрагенту * - IS_STATUS - Importing - /TRL/XDE_S_CONTRACTOR_STATUS - Статус контрагента в рамках обмена приглашениями * - CS_DEB_REL - Changing - /TRL/XDE_DEB_REL - Запись для создания в /TRL/XDE_DEB_REL Данный метод вызывается внутри метода ``COMMON_REFRESH`` глобального класса ``/TRL/XDE_CL_INVITATION_API``. Метод позволяет изменить запись перед тем, как она будет создана в прозрачной таблице ``/TRL/XDE_DEB_REL``. Обработка приглашения перед обновлением записи в таблице /TRL/XDE_DEB_REL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. list-table:: Параметры метода PROCESS_BEFORE_UPDATE :widths: auto :header-rows: 1 * - Имя параметра - Вид параметра - Ссылочный тип - Описание * - IV_ACTION - Importing - /TRL/XDE_ED_INVITE_ACTION - Действие для смены статуса приглашения * - IV_ACTVT - Importing - /TRL/XDE_ED_ACTVT - Код функции * - IS_INVITATION - Importing - MTY_S_INVITATION - Данные по организации из приглашения * - CS_DEB_REL - Changing - /TRL/XDE_DEB_REL - Запись для обновления в /TRL/XDE_DEB_REL Данный метод вызывается внутри метода ``PROCESS_INVITATION`` глобального класса ``/TRL/XDE_CL_INVITATION_API``. Метод позволяет добавить кастомную обработку для новых приглашений с новыми статусами, которые уже существуют в таблице ``/TRL/XDE_DEB_REL``. Обработка приглашения перед созданием новой записи в таблице /TRL/XDE_DEB_REL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. list-table:: Параметры метода PROCESS_BEFORE_INSERT :widths: auto :header-rows: 1 * - Имя параметра - Вид параметра - Ссылочный тип - Описание * - IV_ACTION - Importing - /TRL/XDE_ED_INVITE_ACTION - Действие для смены статуса приглашения * - IV_ACTVT - Importing - /TRL/XDE_ED_ACTVT - Код функции * - IS_INVITATION - Importing - MTY_S_INVITATION - Данные по организации из приглашения * - CS_DEB_REL - Changing - /TRL/XDE_DEB_REL - Запись для создания в /TRL/XDE_DEB_REL Данный метод вызывается внутри метода ``PROCESS_INVITATION`` глобального класса ``/TRL/XDE_CL_INVITATION_API``. Метод позволяет добавить кастомную обработку для новых приглашений, которых еще нет в таблице ``/TRL/XDE_DEB_REL``. Принять приглашение ~~~~~~~~~~~~~~~~~~~ .. list-table:: Параметры метода ACCEPT_INVITE :widths: auto :header-rows: 1 * - Имя параметра - Вид параметра - Ссылочный тип - Описание * - CS_INVITATION - Changing - /TRL/XDE_S_INVITATION - Данные для обмена приглашениями между контрагентами Метод вызывается внутри метода ``ACCEPT_INVITE`` глобального класса ``/TRL/XDE_CL_INVITATIONS``. Данный метод позволяет добавить кастомную обработку для приглашения до того, как оно будет обработано через настраиваемый класс. Отклонить приглашение ~~~~~~~~~~~~~~~~~~~~~ .. list-table:: Параметры метода REJECT_INVITE :widths: auto :header-rows: 1 * - Имя параметра - Вид параметра - Ссылочный тип - Описание * - CS_INVITATION - Changing - /TRL/XDE_S_INVITATION - Данные для обмена приглашениями между контрагентами Метод вызывается внутри метода ``REJECT_INVITE`` глобального класса ``/TRL/XDE_CL_INVITATIONS``. Данный метод позволяет добавить кастомную обработку для отклонения приглашения до того, как оно будет обработано через настраиваемый класс. Отозвать приглашение ~~~~~~~~~~~~~~~~~~~~ .. list-table:: Параметры метода REVOKE_INVITE :widths: auto :header-rows: 1 * - Имя параметра - Вид параметра - Ссылочный тип - Описание * - CS_INVITATION - Changing - /TRL/XDE_S_INVITATION - Данные для обмена приглашениями между контрагентами Метод вызывается внутри метода ``REVOKE_INVITE`` глобального класса ``/TRL/XDE_CL_INVITATIONS``. Данный метод позволяет добавить кастомную обработку для отзыва приглашения до того, как оно будет обработано через настраиваемый класс. Прекратить отношения партнерства ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. list-table:: Параметры метода BREAK_RELATION :widths: auto :header-rows: 1 * - Имя параметра - Вид параметра - Ссылочный тип - Описание * - CS_INVITATION - Changing - /TRL/XDE_S_INVITATION - Данные для обмена приглашениями между контрагентами Метод вызывается внутри метода ``BREAK_RELATION`` глобального класса ``/TRL/XDE_CL_INVITATIONS``. Данный метод позволяет добавить кастомную обработку для прекращения отношений партнерства до того, как приглашение будет обработано через настраиваемый класс. Отправить приглашение ~~~~~~~~~~~~~~~~~~~~~ .. list-table:: Параметры метода SEND_INVITE :widths: auto :header-rows: 1 * - Имя параметра - Вид параметра - Ссылочный тип - Описание * - CS_INVITATION - Changing - /TRL/XDE_S_INVITATION - Данные для обмена приглашениями между контрагентами Метод вызывается внутри метода ``SEND_INVITE`` глобального класса ``/TRL/XDE_CL_INVITATIONS``. Данный метод позволяет добавить кастомную обработку для отправки приглашения до того, как оно будет обработано через настраиваемый класс.