2015-02-05 61 views
0

当我使用RetrieveMetadataChangesRequest查询元数据时,RetrieveMetadataChangesResponse返回EntityMetadataDeletedMetadataDeletedMetadata只返回MetadataId使用MetdataId查找已删除属性的属性名称

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

RetrieveAttributeRequest我认为只有当属性存在,并且如果你有entitylogicalname

回答

2

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

SDK报价:

这个系列是使用 DeletedMetadataFilters作为重点GUID值的字典。 GUID值表示元数据项的MetadataId 值。

纵观SDK的另一部分专门解决这个问题:

您还将使用DeletedMetadataFilters枚举作为一个关键 RetrieveMetadataChangesResponse.DeletedMetadata来过滤RetrieveMetadataChangesResponse发现GUID 值。 DeletedMetadata 属性。当您设计元数据缓存时,您需要为每个项目使用 MetadataId,以便您可以识别已删除的元数据 项目并将其删除。

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