2016-11-29 11 views
2

我们最近在我们的测试(CRM 2015 Update 0.1)期间遇到了这个问题。网上有很多答案提到,通过禁用活动馈送规则可以防止此错误,并且这种方法在我们工作中起作用。但是,我想知道这个问题是怎么发生的,为什么会发生,以及我们如何在不禁用规则的情况下阻止它。没有活动交易。此错误通常是由自定义插件引起的,这些插件忽略来自服务调用的错误并继续处理

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

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

我已经绞尽脑汁想着什么可能会跳出活动饲料。我用ILSpy看了一下程序集,逻辑看起来并不复杂,我提供的数据看起来不像是会引发异常。奇怪的是,这发生在我们的托管测试/生产环境中,而不是我们的非托管开发环境。

我应该从哪里出发?是否有另一个原因,我没有想到或在这种情况下是正确的修复,总是禁用活动饲料规则,忘记它?

+0

你有没有在服务器上做了详细级别痕迹?这会告诉你确切的错误发生。 – Nicknow

+0

如果你使工作流程异步,一切都按预期工作(尽管它不是立即)? – Alex

回答

1

创建一个插件并在创建实体事件消息时注册同步预验证阶段步骤。在这个插件中创建关联的记录并为其添加一个EntityReference到事件实体的属性集合。 (你会发现它作为InputParameters集合中的Target财产。

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