繁体   English   中英

获取 Dynamics CRM 中的所有实体元数据

[英]Get ALL Entity Metadata in Dynamics CRM

我想做的是:

  1. 从 CRM 中检索所有元数据。
  2. 序列化该元数据并将其存储在文件中。
  3. 稍后,反序列化该元数据并将其提供给 XrmFakeEasy 以进行单元测试。

第 2 步和第 3 步已完成,但我不知道如何完成第 1 步。我花了一些时间在代码和 Google 上闲逛,但仍然感到困惑。

我们正在使用.Net,所以我需要读取所有实体元数据(类型:Microsoft.Xrm.Sdk.Metadata.EntityMetadata)。

如果有人知道如何做到这一点,或者可以将我指向 API 的方向(我一直找不到),请告诉我。

PS 此案例适用于本地 crm。

如果我做对了,您需要使用 RetrieveAllEntitiesRequest 请求。 以下是更多详细信息: https://stackoverflow.com/a/29694213/2575544

为了任何遇到这篇文章的人的利益,这里是

我的最终解决方案

public static EntityMetadata[] GetMetadata(IOrganizationService crmService)
{
    var request = new RetrieveAllEntitiesRequest
    {
        EntityFilters = EntityFilters.All
    };

    var response = (RetrieveAllEntitiesResponse) crmService.Execute(request);
    return response.EntityMetadata;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM