Dynamics crm 没有活动事务。此错误通常由忽略服务调用错误并继续处理的自定义插件引起

Dynamics crm 没有活动事务。此错误通常由忽略服务调用错误并继续处理的自定义插件引起,dynamics-crm,dynamics-crm-2015,Dynamics Crm,Dynamics Crm 2015,我们最近在测试中遇到了这个问题(CRM 2015更新版0.1)。网上有很多答案提到,通过禁用活动提要规则可以防止此错误,这对我们很有效。但是,我想知道这个问题是如何发生的,为什么会发生,以及在不禁用规则的情况下我们可以做些什么来防止它 创建案例时,我们会运行一个同步工作流,创建并关联一个相关记录(N:1),并在创建该记录时,将值填充回案例 保存案例时,会显示上述错误。奇怪的是,当打开一个新的案例表单并填写所需的详细信息并保存时,这种情况不会发生。但是,当我在联系人中时,有一个基于自定义关系的相关

我们最近在测试中遇到了这个问题(CRM 2015更新版0.1)。网上有很多答案提到,通过禁用活动提要规则可以防止此错误,这对我们很有效。但是,我想知道这个问题是如何发生的,为什么会发生,以及在不禁用规则的情况下我们可以做些什么来防止它

创建案例时,我们会运行一个同步工作流,创建并关联一个相关记录(N:1),并在创建该记录时,将值填充回案例

保存案例时,会显示上述错误。奇怪的是,当打开一个新的案例表单并填写所需的详细信息并保存时,这种情况不会发生。但是,当我在联系人中时,有一个基于自定义关系的相关案例子网格。通过该子网格创建案例并保存时,会发生错误

我绞尽脑汁想,到底什么东西可能会从活动提要中跳出来。我用ILSpy查看了程序集,逻辑看起来并不复杂,我提供的数据看起来也不会导致异常。同样奇怪的是,这种情况发生在托管测试/生产环境中,而不是在非托管开发环境中


我应该从这里去哪里?是否还有另一个我没有想到的原因,或者在本例中,正确的修复方法是始终禁用活动提要规则并忘记它?

创建一个插件,并在实体事件的创建消息上注册同步预验证阶段步骤。在此插件中,创建关联的记录,并将其添加到事件实体的属性集合中。(您将在
InputParameters
集合中找到它作为
Target
属性


这将提供一个更稳定的解决方案。

当使用普通用户运行自定义工作流时,我遇到了相同的错误,但使用具有管理员权限的用户时,它运行正常

我刚刚将工作流从“实时”转换为“后台”工作流,然后工作正常


我认为这可能会有助于用户获得相同错误的额外步骤。

您是否在服务器上执行详细级别的跟踪?这将向您显示发生的确切错误。如果您使工作流异步,是否一切都按预期工作(尽管不是即时的)?