Действие сервиса Изменение данных (Data Modification) позволяет изменять значения полей в сообщениях данных с помощью определенной функции. Эта функция может производить вычисления, используя в качестве входных данных значения полей входящего сообщения данных. В зависимости от результатов вычислений значения полей входящих сообщений данных могут быть изменены и заменены на выходные данные, полученные в результате вычислений. Измененные значения полей появятся в объектах, созданных из сообщений данных в слое трекинга. Данная функция работает только с сообщениями данных, удовлетворяющими заданному критерию триггера.
Представьте, например, что вы отслеживаете перевозки нескольких распространителей, и масса каждой перевозки включена в поле с вашими данными. Вы обнаружили, что один распространитель вводит массу в килограммах, а остальные — в фунтах. Можно использовать сервисное действие модификации данных для преобразования массы поставок этого распространителя из килограммов в фунты.
Более подробно о применении сервисного действия «Изменение данных (Data modification)».
Определение функции изменения данных
Все функции на языке DMAL можно изменить в диалоговом окне «Изменить функцию (Edit Function)». Это диалоговое окно позволяет пользователю создавать функции, набирая их текст в большом текстовом поле. Также пользователь может вносить изменения в имеющиеся функции, используемые в действии «Изменение данных (Data modification)». Любые созданные или измененные функции перед использованием в действиях «Изменение данных (Data modification)» необходимо проверить в диалоговом окне «Изменить функцию (Edit Function)».
Функции для сервисного действия «Изменение данных (Data modification)» определяются с использованием языка программирования «Язык изменения данных (Data Modification Action Language, DMAL)». Этот язык прост, но обладает достаточной мощностью для выполнения разнообразных задач.