[通过C#合并案例记录时的业务流程错误

问题描述 投票:0回答:1

我在创建“事件”时创建了一个术后插件。规则是在30天内合并所有使用相同标题创建的“事件”。我有查询表达式,可以获取所需的数据。如果有0个具有相同标题的匹配项,则创建案例,如果有多个匹配项,我将按createdon升序查询该标题,以获取第一个“事件”创建的ID。我的跟踪器显示我得到的所有数据都是正确的。我的问题是与以下代码合并:

                                //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}");

我在这里使用了以下示例:merge link

我认为的问题可能是我所看到的所有代码也在更新记录。我不想更新任何记录,我只想将记录与匹配的标题合并。

我已经为此奋斗了一段时间,将不胜感激。

谢谢

EDIT:插件跟踪日志显示它在以下位置失败:

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

因为该行之后的跟踪程序未显示在跟踪日志中。

EDIT:以下是错误日志文件:

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

消息:以下插件发生错误:详细信息:80609179-2920-4a9e-91b9-65b10a3a3a4c-2147220891操作状态0SubErrorCode-2146233088http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d398563%26lcid%3d1033%26error%3dMicrosoft.Crm.CrmException%26client%3dplatform%26sv%3d9.0.42.1001%26de%3dLive%26opsys% 3d Microsoft + Windows + NT + 10.0.14393.0%26errorCode%3d-2147220891以下插件发生错误:2019-10-21T14:20:08.3608048Z假

[[ORG_Dynamics365:ORG_Dynamics365.TicketStacking][e5b0700e-e3f0-e911-a812-000d3a33f7ca:ORG_Dynamics365.TicketStacking:事件的创建]已输入Microsoft.Dynamics.Service.Plugins.PreOperationIncidentCreate.Execute(),相关性ID:970488ac-6888-4eb6-9294-cdf1098e5371,发起用户:bc80c76a-38d3-e911-a9b8-000d3a367d35退出Microsoft.Dynamics.Service.Plugins.PreOperationIncidentCreate.Execute(),相关性ID:970488ac-6888-4eb6-9294-cdf1098e5371,发起用户:bc80c76a-38d3-e911-a9b8-000d3a367d35已输入Microsoft.Dynamics.Service.Plugins.PreOperationIncidentCreateEntitlement.Execute(),相关性ID:970488ac-6888-4eb6-9294-cdf1098e5371,发起用户:bc80c76a-38d3-e911-a9b8-000d3a367d35退出Microsoft.Dynamics.Service.Plugins.PreOperationIncidentCreateEntitlement.Execute(),相关性ID:970488ac-6888-4eb6-9294-cdf1098e5371,发起用户:bc80c76a-38d3-e911-a9b8-000d3a367d35已输入Microsoft.Dynamics.Service.Plugins.PostOperationIncidentCreateEntitlement.Execute(),相关性ID:970488ac-6888-4eb6-9294-cdf1098e5371,发起用户:bc80c76a-38d3-e911-a9b8-000d3a367d35退出Microsoft.Dynamics.Service.Plugins.PostOperationIncidentCreateEntitlement.Execute(),相关性ID:970488ac-6888-4eb6-9294-cdf1098e5371,发起用户:bc80c76a-38d3-e911-a9b8-000d3a367d35

目标事件ID:8491c0df-0df4-e911-a813-000d3a33f11e目标标题:20191021 10:12a提出目标:2019年10月21日下午2:20:08 traget local现在时间:10/21/2019 2:20:08 PM在检索之前resolveMultiple在foreach循环中最早的eventid:74e2f090-0df4-e911-a813-000d3a33f11e标题:20191021 10:12a Master售票指南:最旧的74e2f090-0df4-e911-a813-000d3a33f11e筹集时间:10/21/2019 2:17:58 PM总记录数:2 1条记录匹配。时间跨度比原始票还大0.00150799356481481天(少于30天)。票证将与原始票证合并。将8491c0df-0df4-e911-a813-000d3a33f11e合并到74e2f090-0df4-e911-a813-000d3a33f11e。

c# plugins merge dynamics-crm dynamics-365
1个回答
0
投票

在评论中来回交谈后,总结出以下几点:

  1. 有一些第三方ITSM插件在案例合并时触发并且错误冒出来
  2. 为了控制插件步骤的执行顺序,我们必须使用注册顺序触发顺序的步骤的Execution order

Read more

© www.soinside.com 2019 - 2024. All rights reserved.