Руководство пользователя Semantic MDM
×
Меню
Индекс

Методы для обогащения данных в Semantic MDM

 
Для обогащения данных, в системе Semantic MDM предусмотрена возможность разработки постобработчиков для следующих событий:
•      Создание позиции;
•      Изменение статуса;
•      Изменение значения атрибута.
 Для реализации обогащения данных в постобработчиках, в системе предусмотрены следующие методы:
•      Создание новой позиции;
•      Удаление существующей позиции;
•      Изменение статуса позиции и периода ее действия;
•      Изменение одного или нескольких атрибутов позиции, включая исторические;
•      Создания и удаления запроса на экспорт позиции во внешнюю систему
•      Генерация уникальных номеров через счетчики.
С помощью данных методов формируются инструкции на изменение данных, которые будут выполнены после завершения работы Groovy-скрипта.
 

Создание и удаление позиции

Методы для создания и удаления позиции нужны, чтобы обеспечить возможность создания / удаления позиций во вспомогательных справочниках и записи ссылки на них в атрибуте связи типа Агрегация или Композиция. Например, если у контрагента имеется атрибут-связи Лица, имеющие право подписи типа "множественная композиция", в котором указываются ссылки на композируемые позиции из вспомогательного справочника Лица, имеющие право подписи, то для добавления новых композируемых позиций и удаления неактуальные позиций необходимы следующие методы:
Данные методы доступны в специальной переменной postOperation.
Чтобы созданную позицию записать в качестве композируемой в атрибут связи, требуется получить имеющиеся список GUID композируемых позиций с помощью конструкции @[Лица, имеющие право подписи], дополнить этот список GUID созданной позиции, после чего для каждого GUID композируемой позиции вызвать метод UpdateItemBuilder.Set(“GUID композируемой позиции”,@[Лица, имеющие право подписи].toId()). Предварительно UpdateItemBuilder должен быть получен через метод postOperation.updateItem() для позиции, в которой необходимо изменить атрибут связи Лица, имеющие право подписи.
 

Изменение атрибутов позиции

Для формирования инструкций на изменение атрибутов позиции, в специальной переменной скрипта postOperation предусмотрен метод:
С помощью данного (UpdateItemBuilder) формирователя инструкций на изменение атрибутов, можно сформировать инструкции на выполнение следующих изменений:
Для формирования инструкций на изменение в UpdateItemBuilder предусмотрены следующие методы:
При работе с множественными значениями, следует учитывать следующие особенности:

Использование счетчиков для генерации кодов

В системе реализована возможность работы со счетчиками, для генерации кодов номенклатурных объектов, групп и прочего. Счетчик генерирует последовательно числа для заданного наименования счетчика и дополняет полученный код нулями до указанного количества символов. Для этого в системе реализован метод String getNextSequence(String name, int digits) – получить следующее значение счетчика с именем name и дополнить его лидирующими нулями до указанного количества знаков в digits. Если счетчик с заданным наименованием name ранее отсутствовал, то будет автоматически создан, для которого будет сгенерирован нулевой номер.
Наличие данного метода позволяет организовать как сквозную нумерацию в рамках системы, путем использования одного единого наименования счетчика, так и локальную нумерацию в рамках любых классификационных групп, путем использования в качестве наименования счетчика, наименования или кода классификационной группы.