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

C# 通过C合并案例记录时出现业务流程错误#,c#,plugins,merge,dynamics-crm,dynamics-365,C#,Plugins,Merge,Dynamics Crm,Dynamics 365,我在创建“事件”时创建了一个操作后插件。规则是在30天内合并使用相同标题创建的任何“事件”。我有查询表达式,可以获取我需要的数据。如果有0个匹配项与案例创建的标题相同,如果有多个匹配项,我将通过createdon ascending查询该标题,以获取创建的第一个“事件”ID。我的跟踪程序显示我获得的所有数据都是正确的。我的问题是合并时出现以下代码: //merge tickets here

我在创建“事件”时创建了一个操作后插件。规则是在30天内合并使用相同标题创建的任何“事件”。我有查询表达式,可以获取我需要的数据。如果有0个匹配项与案例创建的标题相同,如果有多个匹配项,我将通过createdon ascending查询该标题,以获取创建的第一个“事件”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}");
我在这里使用了以下示例:

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

我已经为此奋斗了一段时间,任何帮助都将不胜感激

谢谢

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

var merged = (MergeResponse)service.Execute(merge);
因为该行之后的跟踪程序未显示在跟踪日志中

编辑:以下是错误日志文件:

消息:以下插件中发生错误:详细信息:
80609179-2920-4a9e-91b9-65B10A3A4C
-2147220891 操作状态 0 子错误码 -2146233088 http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d398563%26lcid%3d1033%26错误%3dMicrosoft.Crm.CRMEException%26客户端%3dplatform%26sv%3d9.0.42.1001%26de%3dLive%26opsys%3dMicrosoft+Windows+NT+10.0.14393.0%26错误代码%3d-2147220891 以下插件中出现错误:
2019-10-21T14:20:08.3608048Z
假的

[ORG\u Dynamics365:ORG\u 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.PreOperationIncidentCreateAuthentication.Execute(), 相关Id:970488ac-6888-4eb6-9294-cdf1098e5371,发起用户: bc80c76a-38d3-e911-a9b8-000d3a367d35退出 Microsoft.Dynamics.Service.Plugins.PreOperationIncidentCreateAuthentication.Execute(), 相关Id:970488ac-6888-4eb6-9294-cdf1098e5371,发起用户: bc80c76a-38d3-e911-a9b8-000d3a367d35已输入 Microsoft.Dynamics.Service.Plugins.PostOperationIncidentCreateAuthentication.Execute(), 相关Id:970488ac-6888-4eb6-9294-cdf1098e5371,发起用户: bc80c76a-38d3-e911-a9b8-000d3a367d35退出 Microsoft.Dynamics.Service.Plugins.PostOperationIncidentCreateAuthentication.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特拉吉特当地时间 现在时间:2019年10月21日下午2:20:08 检索foreach循环中的多个最早的Incided: 74e2f090-0df4-e911-a813-000d3a33f11e标题:20191021 10:12a母版 票证Guid:74e2f090-0df4-e911-a813-000d3a33f11e发生在: 2019年10月21日下午2:17:58记录总数:21条记录匹配。 时间跨度比原始票大0.00150799356481481天 (少于30天)。车票将与原始车票合并。 将8491c0df-0df4-e911-a813-000d3a33f11e合并到 74e2f090-0df4-e911-a813-000D3A3F11E


在评论中前后对话后,得出以下结论:

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

  • 这些箱子是否打开?任何可下载的日志文件错误或内部异常?@ArunVinoth是的,这两种情况都处于打开和活动状态。没有内部异常,但我正在用错误日志文件编辑问题。@ArunVinoth我已将插件步骤更改为异步,错误消失了。但是,案例没有合并。@ArunVinoth虽然在切换到asynch后没有遇到业务流程错误,但我仍然在日志中看到错误。您可以检查插件步骤的执行顺序并进行调整。
    Unhandled exception:  Exception type: System.ServiceModel.FaultException`1[Microsoft.Xrm.Sdk.OrganizationServiceFault]