【问题标题】:Is it possible to retrieve schema change information in Dynamics CRM online?是否可以在线检索 Dynamics CRM 中的架构更改信息?
【发布时间】:2017-01-10 18:07:47
【问题描述】:

创建自定义实体、添加或更改字段时,有人对元数据进行了开箱即用的更改。

如何知道是谁在什么时候做的?

从 UI 表单创建或修改也是如此。 CRM 中的元数据似乎没有存储这些信息。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢 Piotr,我想了很多,并且必须做一些自定义的事情。
    【解决方案2】:

    不完全符合您的要求。但这将是实现您想要的目标的良好起点。

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

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

    --

    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);
    
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多