gpt4 book ai didi

asynchronous - CRM 2011工作流程 "Invalid Pointer"错误

转载 作者:行者123 更新时间:2023-12-04 04:07:14 24 4
gpt4 key购买 nike

我在CRM 2011中有一个自定义工作流程,该工作流程是针对自定义实体记录手动触发的。选择单个记录进行处理时,工作流始终成功。但是在选择多个记录时,至少有一个将失败。即使正在使用相同的数据,所提供的错误似乎在一次尝试之间也有所不同。

到目前为止,我遇到的错误是:

  • ValidateOpen-应在何时遇到处置的CrmDbConnection
    无法处理您不能从另一个
  • 创建SqlExecutionContext
  • 尚未在其上调用OnBeginRequest的SqlExecutionContext

  • 并重新启动数据库服务器后:
  • 无效的指针

  • 所有这些都在调用IOrganizationService的Update方法时发生。自从重新启动数据库服务器以来,无效指针错误似乎是更常见的错误(向我建议这可能是数据库服务器太忙的问题)。万一这是问题,我还删除了任何异步任务的积压,但没有任何效果。

    有谁知道这个错误的意思,为什么我会得到这个错误或如何解决这个问题?

    非常感谢!

    最佳答案

    似乎此错误消息是一种绕过的表达方式,“试图在打开前一个CRM时打开与CRM的另一个连接”,而它尝试执行此操作的原因与它仅在处理时失败有关。多个记录。

    引用此博客:

    看来,当工作流针对多个记录运行时,它使用该类的相同实例,这意味着在执行之间不会重新实例化类级别的变量。因此,当随后执行将将类级别的服务变量设置为IOrganisationService的实例的代码时,它将发现变量已经具有一个并且是打开的。

    我发现最容易实现的解决方案是将服务变量包含在Execute函数中,而不是在类级别。从那以后,这已经解决了我所尝试过的所有问题。

    关于asynchronous - CRM 2011工作流程 "Invalid Pointer"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9265074/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com