如何从C#更新CRM 2011 Workflow插件的PrimaryEntity?

时间:2013-02-06 17:21:29

标签: c# workflow dynamics-crm-2011

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

(Entity)context.InputParameters["Target"]

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

context.PreEntityImages.FirstOrDefault().Value

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

我相信事后才能明白这一点。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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