Обмен метаданными¶
Для интеграции с ИМ на основе REST возможна передача метаданных в новом формате данных «Ключ - Значение».
Включение нового формата обмена метаданными¶
Для передачи метаданных в новом формате выполните следующие действия в таблице /TRL/XDE_CUST
.
Убедитесь, что включена и настроена интеграция с ИМ посредством REST:
настройка
IM.INTEGRATION_TYPE
должна иметь значение «WS»;настройка
IM.WS_INTEGRATION
должна иметь значение «REST».
Установите для настройки
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
, подробнее см. раздел Настройка мэппинга данных входящих отправок).