我有一个插件ex:在更新时更新所有子记录。
此插件也已注册为在离线模式下执行。
我使用ExecuteMultipleRequest完成了这项工作。当我从CRM实例更新父记录时,这工作正常。
当我离线并尝试更新父记录时,其抛出的业务流程错误“executemultiplemaxbatchsize”。
我通过Debugging检查了异常,如下所示。
System.NotImplementedException:Microsoft Dynamics CRM遇到错误。管理员或支持的参考编号:#ABA895C7
ExecuteMultipleRequest是否在Outlook脱机模式下工作?
根据MSDN链接https://msdn.microsoft.com/en-in/library/microsoft.xrm.sdk.messages.executemultiplerequest.aspx
它说
无论呼叫者是连接到服务器还是离线,此消息都有效。
答案 0 :(得分:1)
根据SDK文档,它应该但我认为这是文档中的拼写错误。您可以与Microsoft打开票证,他们可能会更正文档但不会更改功能。
我认为它是一个文档的原因是没有理由在插件中使用ExecuteMultipleRequest
。由于没有SOAP开销或延迟 - 因为插件在服务器上运行而不使用Organization.svc端点 - 您在插件中使用ExecuteMultipleRequest
不会获得任何好处。 ExecuteMultipleRequest
旨在用于客户端应用程序,以提高性能,而不是插件和工作流。