是否可以在线检索Dynamics CRM中的架构更改信息?

时间:2017-01-10 18:07:48

标签: dynamics-crm crm dynamics-crm-online

创建自定义实体时,会添加或更改字段,有人会对元数据进行即时更改。

如何知道是谁以及何时做到了?

从UI表单创建或修改相同。 CRM中的元数据似乎不存储该信息。

2 个答案:

答案 0 :(得分:1)

我认为无法访问您要求的信息。这样的信息在内部部署的CRM数据库中不可用,我想CRM Online也有类似的情况

答案 1 :(得分:0)

不完全是你想要的。但这将是实现你想要的一个很好的起点。

使用RetrieveMetadataChangesRequest,我们可以获得架构更改,如:

  • 添加名为sample_SampleEntityForMetadataQuery的自定义实体 名为:sample_ExampleOptionSet
  • 的自定义选项集属性
  • ClientVersionStamp:296646!10/22/2012 21:42:06
  • 向sample_ExampleOptionSet属性添加其他选项 选项
  • 删除sample_SampleEntityForMetadataQuery自定义实体

-

可以在MSDN / SDK中找到

Sample code

 protected RetrieveMetadataChangesResponse getMetadataChanges(
                         EntityQueryExpression entityQueryExpression,
                         String clientVersionStamp,
                         DeletedMetadataFilters deletedMetadataFilter)
{
 RetrieveMetadataChangesRequest retrieveMetadataChangesRequest = new RetrieveMetadataChangesRequest()
 {
  Query = entityQueryExpression,
  ClientVersionStamp = clientVersionStamp,
  DeletedMetadataFilters = deletedMetadataFilter
 };

 return (RetrieveMetadataChangesResponse)_service.Execute(retrieveMetadataChangesRequest);

}