使用MetdataId查找已删除属性的属性名称

时间:2015-02-05 19:52:16

标签: metadata dynamics-crm

当我使用RetrieveMetadataChangesRequest查询元数据时,RetrieveMetadataChangesResponse会返回EntityMetadataDeletedMetadataDeletedMetadata仅返回MetadataId

有没有办法在不知道实体的情况下获取属性的元数据?即使只是属性名称也没关系。

RetrieveAttributeRequest我认为只有在属性存在且您拥有entitylogicalname时才有效。

1 个答案:

答案 0 :(得分:2)

不,唯一可用的信息是MetadataId。

引用SDK

  

此集合是使用a的GUID值的字典   DeletedMetadataFilters作为键。 GUID值表示MetadataId   元数据项的值。

查看SDK的另一部分专门解决了这个问题:

  

您还将使用DeletedMetadataFilters枚举作为关键字   RetrieveMetadataChangesResponse.DeletedMetadata以过滤GUID   在RetrieveMetadataChangesResponse.DeletedMetadata中找到的值   属性。设计元数据缓存时,您将需要使用   每个项目的MetadataId,以便您可以识别已删除的元数据   项目并删除它们。

因此,作为开发人员,您需要为应用程序填充感兴趣的元数据缓存。您可以查询CRM元数据以查找更改和删除 - 但在删除的情况下,您有责任在缓存中收集元数据。