CRM 2011获取实体空属性的属性名称

时间:2015-01-16 15:53:39

标签: c# plugins dynamics-crm-2011 crm

我目前正在开发一个小的crm 2011插件,它可以在更改帐户数据时更新所有相关的联系人。 因此,该插件适用于后期操作阶段的更新消息。

它几乎按照我的意愿工作,但有一个小问题。 如果用户打开一个帐户并更改了该帐户的数据,当他填写以前空白的字段时,这些更改将不会转移给所有联系人。

我在这种情况下的问题是,因为我检查更改的属性名称(AttributeCollection中的键)是否也可用于联系人,当填写空字段时,受影响的联系人将没有键值对我可以检查密钥是否是预先确定的。

e.g。一个帐户对该字段" street_1"没有任何价值,之后该字段从用户获取一个值。现在,应该更新属于此帐户的每个联系人,并将此值复制到联系人字段" street_1" 但是因为在联系中," street_1"是空的,我追回的属于账户的联系人没有" street_1"属性键。

所以我的问题是,如何获取实体的所有属性名称,在这种情况下是联系人,即使该属性没有值。

PS:我想绕过,使用早期绑定类。

1 个答案:

答案 0 :(得分:0)

您可以在插件中使用PreImage,这样您就可以检查以前的值。

参考:http://msdn.microsoft.com/en-us/library/gg309673.aspx#bkmk_preandpost