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