如何从C#更新CRM 2011工作流插件的PrimaryEntity

本文关键字:工作流 插件 PrimaryEntity 2011 CRM 更新 | 更新日期: 2023-09-27 17:57:54

因此,通常在CRM插件中,我会使用以下代码访问主要实体:

(Entity)context.InputParameters["Target"]

我注意到这仍然适用于工作流的创建上下文;但是,从特定用途来看,我必须使用以下内容:

context.PreEntityImages.FirstOrDefault().Value

无论如何,一旦我有了Primary Entity,我就会遇到一个令人讨厌的问题,上下文没有将这个值识别为上下文中已经存在的值。在使用Update之前,我尝试过使用显式Attach和UpdateObject,但是,我收到一个异常,告诉我该实体已经在另一个对象下的上下文中。

我相信事后看来这是显而易见的。

提前谢谢。

如何从C#更新CRM 2011工作流插件的PrimaryEntity

我通过将每个修改后的实体设置为上下文来解决这个问题。UpdateObject,然后通过上下文保存。SaveChanges(这是来自crmsvcutil的上下文)