【发布时间】:2017-01-10 18:07:47
【问题描述】:
创建自定义实体、添加或更改字段时,有人对元数据进行了开箱即用的更改。
如何知道是谁在什么时候做的?
从 UI 表单创建或修改也是如此。 CRM 中的元数据似乎没有存储这些信息。
【问题讨论】:
标签: dynamics-crm crm dynamics-crm-online
创建自定义实体、添加或更改字段时,有人对元数据进行了开箱即用的更改。
如何知道是谁在什么时候做的?
从 UI 表单创建或修改也是如此。 CRM 中的元数据似乎没有存储这些信息。
【问题讨论】:
标签: dynamics-crm crm dynamics-crm-online
我认为无法访问您要求的信息。这样的信息在本地 CRM 数据库中不可用,我想 CRM Online 也有类似的情况
【讨论】:
不完全符合您的要求。但这将是实现您想要的目标的良好起点。
使用RetrieveMetadataChangesRequest,我们可以获得如下架构更改:
--
Sample code 可以在 MSDN/SDK 中找到。
protected RetrieveMetadataChangesResponse getMetadataChanges(
EntityQueryExpression entityQueryExpression,
String clientVersionStamp,
DeletedMetadataFilters deletedMetadataFilter)
{
RetrieveMetadataChangesRequest retrieveMetadataChangesRequest = new RetrieveMetadataChangesRequest()
{
Query = entityQueryExpression,
ClientVersionStamp = clientVersionStamp,
DeletedMetadataFilters = deletedMetadataFilter
};
return (RetrieveMetadataChangesResponse)_service.Execute(retrieveMetadataChangesRequest);
}
【讨论】: