没有活动交易。此错误通常是由自定义插件引起的,该插件忽略来自服务调用的错误并继续处理

时间:2016-11-29 16:55:13

标签: dynamics-crm dynamics-crm-2015

我们最近在测试期间(CRM 2015 Update 0.1)遇到了这个问题。网上有很多答案提到通过禁用活动源规则来阻止此错误,这对我们有用。但是,我想知道这个问题是如何以及为什么发生的,以及如何在不禁用规则的情况下阻止它。

创建案例时,我们有一个同步工作流程,可以创建并关联相关记录(N:1),并在创建该记录时,在案例中填充一个值。

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

我绞尽脑汁试图想出什么可能会绊倒活动供稿。我已经看了ILSpy的程序集,逻辑看起来并不复杂,我提供的数据看起来不会导致异常。同样奇怪的是,这发生在我们的托管测试/生产环境中,而不是我们的非托管开发环境。

我应该从哪里出发?是否有其他原因我没有想到或者在这个实例中是否正确修复了始终只是禁用活动源规则而忘记它?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

使用普通用户运行自定义工作流时遇到了同样的错误,但使用具有管理员权限的用户运行良好。

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

我认为对于遇到相同错误的用户来说,这可能会有所帮助。