Обмен метаданными

Для интеграции с ИМ на основе REST возможна передача метаданных в новом формате данных «Ключ - Значение».

Включение нового формата обмена метаданными

Для передачи метаданных в новом формате выполните следующие действия в таблице /TRL/XDE_CUST.

  1. Убедитесь, что включена и настроена интеграция с ИМ посредством REST:

    • настройка IM.INTEGRATION_TYPE должна иметь значение «WS»;

    • настройка IM.WS_INTEGRATION должна иметь значение «REST».

  2. Установите для настройки XMETA.NEW_FORM значение «X».

Работа с метаданными

Метаданные хранятся в таблице /TRL/XDE_METDAT, откуда они попадают в исходящие документы и куда они попадают при обработке входящих документов. В случае старой реализации (настройка XMETA.NEW_FORM имеет значение не «X») создается отдельный файл с расширением .xml. Для исходящих отправлений необходимо заполнить поле отправки XDE_META (изменяемый параметр CR_DATA) в XML-формате, сделать это можно внутри переопределенных ФМ сбора и/или изменения данных. Кроме того, в этих функциональных модулях нужно заполнить изменяемый параметр CT_METADATA, который участвует в обновлении данных в таблице /TRL/XDE_METDAT.

Примечание

Функциональные модули получения и изменения данных перед постановкой в очередь отправки настраиваются в ракурсе /TRL/XDE_SHIP_TY в транзакции SM30.

В рамках новой реализации обмена метаданными происходит выборка из таблицы /TRL/XDE_METDAT во время работы программы /TRL/XDE_WS_OUTBOUND_PROC. Если выбранные данные невозможно поместить в инфо-поля формализованного XML-документа, то они попадают в ИМ в виде набора «Ключ - Значение». Для того чтобы данные появились в таблице /TRL/XDE_METDAT, необходимо заполнить данными изменяемый параметр CT_METADATA в функциональных модулях сбора и/или изменения данных. Все метаданные входящих документов, полученные в виде набора «Ключ - Значение», будут записаны в таблицу /TRL/XDE_METDAT. При этом поле FHZ будет равно «04». Все длинные тексты (свыше 255) будут сохранены по ключу с помощью ФМ /TRL/XDE_LTXT_SAVE. При этом, если новая настройка XMETA.NEW_FORM в таблице /TRL/XDE_CUST не включена, то данные из таблицы /TRL/XDE_METDAT будут передаваться ранее реализованным способом (создание отдельного xde_meta.xml, подробнее см. раздел Настройка мэппинга данных входящих отправок).