Ошибка бизнес-процесса при объединении записей дел через C # - PullRequest
0 голосов
/ 21 октября 2019

Я создал постоперационный плагин для создания «инцидента». Правило состоит в том, чтобы объединить любой «инцидент», созданный с тем же названием, в течение 30 дней. У меня есть выражения запроса, которые дают мне данные, которые мне нужны. Если существует 0 совпадений с одинаковым заголовком, то создается дело, если существует более одного совпадения, я запрашиваю этот заголовок по созданному при возрастании, чтобы получить самый первый «созданный» инцидентный идентификатор. Мои трассировщики показывают, что все данные верны, которые я получаю. Моя проблема в слиянии со следующим кодом ниже:

                                //merge tickets here
                            EntityReference masterTicket = new EntityReference();
                            masterTicket.Id = (Guid)masterTicketId;
                            masterTicket.LogicalName = "incident";

                            MergeRequest merge = new MergeRequest();
                            merge.SubordinateId = targetIncidentId;
                            merge.Target = masterTicket;
                            merge.PerformParentingChecks = false;
                            tracer.Trace($"Merging {targetIncidentId} into {masterTicket.Id}.");
                            var merged = (MergeResponse)service.Execute(merge);
                            tracer.Trace($"Merged Response: {merged}");

Я использовал следующие примеры здесь: ссылка слияния

Проблема, я думаю, может заключаться в том, чтовесь код, который я видел, также обновляет записи. Я не хочу обновлять какие-либо записи, я просто хочу объединить записи с соответствующим названием.

Я уже некоторое время борюсь с этим, и любая помощь будет признательна.

Спасибо

РЕДАКТИРОВАТЬ: Журнал трассировки плагина показывает, что он выходит из строя при:

var merged = (MergeResponse)service.Execute(merge);

Поскольку трассировщик после этой строки не отображается в журналах трассировки.

РЕДАКТИРОВАТЬ: Ниже приведен файл журнала ошибок:

Unhandled exception:  Exception type: System.ServiceModel.FaultException`1[Microsoft.Xrm.Sdk.OrganizationServiceFault]

Сообщение: произошла ошибка в следующем плагине: Подробности:
80609179-2920-4a9e-91b9-65b10a3a3a4c
-2147220891 OperationStatus 0 SubErrorCode -2146233088 http% 3a% 2f% 2fgo.microsoft.com% 2ffwlink% 2f% 3fLinkID%% 3d398idser% 2633c. Crm.CrmException% 26client% 3dplatform% 26sv% 3d9.0.42.1001% 26de% 3dLive% 26opsys% 3dMicrosoft + Windows + NT + 10.0.14393.0% 26errorCode% 3d-2147220891 Произошла ошибка в следующем плагине:
2019-10-21T14: 20: 08.3608048Z
false

[ORG_Dynamics365: ORG_Dynamics365.TicketStacking] [e5b0700e-e3f0-e911-a812-000d3a33f7ca: ORG_Dynamics365.TicketStacking: создание инцидента] Введено Microsoft.Dynamics.Service.Plugins.PreOperationIncidentCreate.Execute (), 688-688-688-688-688-688-688-688-688-688-689, Инициирующий пользователь: bc80c76a-38d3-e911-a9b8-000d3a367d35 Выход из Microsoft.Dynamics.Service.Plugins.PreOperationIncidentCreate.Execute (), ИД корреляции: 970488ac-6888-4eb6-9294-cdf1098376376a9b8-000d3a367d35 Введен Microsoft.Dynamics.Service.Plugins.PreOperationIncidentCreateEntitlement.Execute (), идентификатор корреляции: 970488ac-6888-4eb6-9294-cdf1098e5371, Инициирующий пользователь: bc80c76ad-383-ed-383-e-ddПодключаемые модули. , Инициирующий пользователь: bc80c76a-38d3-e911-a9b8-000d3a367d35

id целевого инцидента: 8491c0df-0df4-e911-a813-000d3a33f11e название цели: 20191021 10: 12a цель повышена в: 21.10.2009 2:20:08 PM traget по местному времени сейчас: 21.10.2009 14:20:08 Перед извлечениемMultiple После извлеченияMultiple In в цикле foreach самый старый инцидент: 74e2f090-0df4-e911-a813-000d3a33f11e Название: 20191021 10: 12a Ведущий мастер-тикет: 74e2f090-0df4-e911-a813-000d3a33f11e Старейший Поднято: 21.10.2009 14:17:58 Всего записей: 2 Подходящих записей: 1. Timespan на 0,00150799356481481 дней больше исходного билета (менее 30 дней). Билет будет объединен с оригинальным билетом. Слияние 8491c0df-0df4-e911-a813-000d3a33f11e в74e2f090-0df4-e911-a813-000d3a33f11e.

...