Обновление метаданных отправки ============================== .. code:: abap *"-------------------------------------------------------------------- *"*"Локальный интерфейс: *" TABLES *" IT_METADATA STRUCTURE /TRL/XDE_METDAT *" EXCEPTIONS *" NOT_UPDATED *"-------------------------------------------------------------------- Функциональный модуль ``/TRL/XDE_API_SHIPM_UPD_MDATA`` обновляет метаданные отправки. .. table:: Описание интерфейса функционального модуля ``/TRL/XDE_API_SHIPM_UPD_MDATA`` :align: center :widths: 2 8 +------------------------------------+-------------------------------------------------------------------------------------------------------+ | Параметр | Описание | +====================================+=======================================================================================================+ | ``TABLES`` | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IT_METADATA`` | Метаданные. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``EXCEPTIONS`` | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``NOT_UPDATED`` | Во время обновления произошла ошибка. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ Вся работа происходит в ФМ ``/TRL/XDE_UPDATE_METADATA``. ФМ ``/TRL/XDE_UPDATE_METADATA`` выполняет проверку имени тега (чтобы не был пустым), проверку существования данных для обновления. После проверок происходит поиск данных из ``/TRL/XDE_HEADER`` и в цикле по выбранным данным – ставится блокировка после чего обновляется таблица ``/TRL/XDE_METDAT`` и цикл заканчивается. Снимаются блокировки и проверяется, что не было ошибок. Если были ошибки – выполняется ``ROLLBACK WORK`` (откатить изменения), иначе же выполняется ``COMMIT WORK AND WAIT`` (выполнить изменения). * Если в ходе выполнения ФМ ``/TRL/XDE_UPDATE_METADATA`` возникли ошибки – вызывается особая ситуация ``NOT_UPDATED`` с текущим системным сообщением.