Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CRM 2011获取实体的空属性的属性名称_C#_Plugins_Dynamics Crm 2011_Crm - Fatal编程技术网

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

C# CRM 2011获取实体的空属性的属性名称,c#,plugins,dynamics-crm-2011,crm,C#,Plugins,Dynamics Crm 2011,Crm,我目前正在开发一个小的crm 2011插件,当账户数据发生变化时,该插件将更新所有相关联系人。 因此,插件在操作后阶段处理更新消息 它几乎像我希望的那样工作,但有一个小问题。 如果用户打开一个帐户并更改该帐户的数据,当他填写以前的空白字段时,这些更改将不会传输到所有联系人 在这种情况下,我的问题是,由于我检查更改的属性名称(AttributeCollection中的键)是否在联系人上也可用,因此当填写空字段时,受影响的联系人将没有键-值对,我可以检查键是否存在 e、 g.账户“street_1”

我目前正在开发一个小的crm 2011插件,当账户数据发生变化时,该插件将更新所有相关联系人。 因此,插件在操作后阶段处理更新消息

它几乎像我希望的那样工作,但有一个小问题。 如果用户打开一个帐户并更改该帐户的数据,当他填写以前的空白字段时,这些更改将不会传输到所有联系人

在这种情况下,我的问题是,由于我检查更改的属性名称(AttributeCollection中的键)是否在联系人上也可用,因此当填写空字段时,受影响的联系人将没有键-值对,我可以检查键是否存在

e、 g.账户“street_1”字段没有值,之后该字段从用户处获取值。现在,属于此帐户的每个联系人都应该更新,并将此值复制到联系人字段“street_1”中 但由于联系人中的“street_1”为空,因此我检索的属于该帐户的联系人没有“street_1”属性键

所以我的问题是,如何获取实体的所有属性名,在本例中是contact,即使属性没有值


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

您可以在插件中使用前映像,这样您可以检查以前的值


参考资料:

因为他问的是相关实体(联系人)上的字段,所以前映像(帐户)有什么帮助?是的,可能我读这个问题太快了,但是如果他用一个列集(true)检索相关联系人,而字段不在集合中,则表示该字段为空,我认为答案是,如果他的查询返回的是字段,而该字段不在集合中,他应该将新值添加到集合中。我需要密钥来检查该值是否应该添加到联系人中。因为我想将帐户中所做的更改更新到所有关联的联系人。