Использование скриптов Groovy при выполнении экспорта
Для расширения штатных возможностей экспорта в подсистеме импорта и репликации предусмотрена возможность разработки скриптов Groovy. Подробную информацию о возможностях данного языка, смотрите здесь:
Скрипты Groovy расширяют возможности экспорта данных во внешние системы и позволяют решать следующие задачи:
Выполнять преобразование структуры сообщения экспорта;
Выполнять обогащение сообщения экспорта вычисляемыми атрибутами;
Выполнять преобразование значений свойств в сообщении экспорта (маппинг значений).
В подсистеме экспорта, разработка скриптов Groovy предусмотрена:
для атрибута обменного класса – задается через кнопку Формула экспорта для атрибута. Позволяет реализовать преобразование значения (маппинг значений), к терминам используемым во внешней системе.
для обменного класса в целом – задается в свойстве обменного класса “Формула экспорта”. Позволяет выполнить обогащение экспортируемого сообщения дополнительными вычисляемым данными, выполнить преобразование структуры сообщения, добавить/удалить атрибуты и т.д.
Последовательность выполнения скриптов следующая: сначала будут выполнены все скрипты назначенные на атрибуты обменного класса (в случайном порядке), затем будет выполнен основной скрипт, назначенный на обменный класс.
Стратегия использования скриптов Groovy в экспорте: скрипты Groovy должны использоваться в исключительных случаях, когда необходимо выполнить вычисление или маппинг значений. Если в скрипте Groovy для вычисления необходимы значения из единичных атрибутов, то данные требуется получать через ссылку на атрибут @[<имя атрибута>]. Ссылка на атрибут формируется автоматически, при перетаскивании атрибута из списка доступных атрибутов слева в окно с Groovy-скрипт. Если для вычисления необходимы значения из множественных атрибутов, то рекомендуется настроить в обменном классе выгрузку всех необходимых данных из множественных атрибутов. Далее, в скрипте Groovy необходимо считать эти подготовленные данные ExportValue из ExportObject, провести необходимые вычисления, после чего записать результат в нужный атрибут (ExportValue). Лишние атрибуты (ExportValue), которые нужны были для вычисления, после этого можно удалить.
Использование скриптов Groovy при выполнении экспорта