Плагин для слияния Lead On Creation - PullRequest
0 голосов
/ 30 ноября 2018

Платформа

Dynamics CRM 2016 онлайн C #, плагин

Создается потенциальная возможность, и запускается плагин, который пытается найти любой Лидер с тем же адресом электронной почты и объединяет этот новый Лидв старый.Таким образом, плагин запускается при создании отведения B (операция Post)

Находит отведение с тем же адресом электронной почты (предположим, отведение A), он сливает отведение B в отведение A.

Задача

Отведение B никогда не сохраняется, ошибка не выдается, но индикатор сохранения продолжает вращаться.И больше ничего не происходит, т.е. не происходит слияние и т. Д.

Отладка

Немного изменена логика для запуска плагина при обновлении (шаг создания был отключен).Он работал отлично, точно такой же код.

Вопрос

Является ли этот шаг, т. Е. Слияние, невозможным изнутри плагина Create для объединяемой записи.

Code

        MergeRequest merge = new MergeRequest();
        merge.SubordinateId = targetEntity.Id;
        merge.Target = new EntityReference(primaryLead.LogicalName, primaryLead.Id);
        merge.PerformParentingChecks = false;
        merge.UpdateContent = updateContent;
        MergeResponse merged = (MergeResponse)svc.Execute(merge);

таргетинг - это запись, для которой запускается плагин, а основной запрос - результат запроса выборки. UpdateContent - некоторые данные, которые необходимо скопировать в объединенный запрос.

1 Ответ

0 голосов
/ 30 ноября 2018

Измените плагин на Async, и он должен работать нормально.

...