Иногда возникает необходимость выполнить объединение совпадающих записей в одну. Это можно сделать выполнив слияние сущностей, с дальнейшим обновлением ссылок слитой сущности на основную сущность.

Предположим, что у нас есть сущность «Физическое лицо» или «Клиент» или «Контакт» (contact), с дополнительным внешним идентификатором (new_id) и связанной сущностью «Документ клиента» (new_client_document). Нам необходимо создать плагин, который будет при создании новой записи Документа клиента искать клиентов с совпадающими данными документа и пустым дополнительным идентификатором, и объединять их в одну запись клиента.

Пример

Клиент №1. Иванов Иван, Документ 1234 123456, идентификатор отсутствует.

Клиент №2. Петров Петр, Документ 1234 123456, идентификатор отсутствует.

Создаем нового клиента:

Клиент №3. Сидоров Сидор, Документ 1234 123456, идентификатор 123.

В результате в системе должна остаться одна активная запись Клиента №3, на которую ссылаются все связанные записи от Клиента №1 и Клиента №2.

Код

Подробнее про регистрацию плагинов можно прочитать в статье Создание Plug-in для Microsoft Dynamic 365

 
×
%d такие блоггеры, как: