当我使用RetrieveMetadataChangesRequest
查询元数据时,RetrieveMetadataChangesResponse
会返回EntityMetadata
和DeletedMetadata
。 DeletedMetadata
仅返回MetadataId
。
有没有办法在不知道实体的情况下获取属性的元数据?即使只是属性名称也没关系。
RetrieveAttributeRequest
我认为只有在属性存在且您拥有entitylogicalname
时才有效。
答案 0 :(得分:2)
不,唯一可用的信息是MetadataId。
引用SDK:
此集合是使用a的GUID值的字典 DeletedMetadataFilters作为键。 GUID值表示MetadataId 元数据项的值。
查看SDK的另一部分专门解决了这个问题:
您还将使用DeletedMetadataFilters枚举作为关键字 RetrieveMetadataChangesResponse.DeletedMetadata以过滤GUID 在RetrieveMetadataChangesResponse.DeletedMetadata中找到的值 属性。设计元数据缓存时,您将需要使用 每个项目的MetadataId,以便您可以识别已删除的元数据 项目并删除它们。
因此,作为开发人员,您需要为应用程序填充感兴趣的元数据缓存。您可以查询CRM元数据以查找更改和删除 - 但在删除的情况下,您有责任在缓存中收集元数据。