如何在 CRM 2016 中检索实体名称

2023-11-29

在我们的解决方案中,我们动态构建 HTTP/ODATA 请求。

例如,我们将构建一个如下所示的 URL:

[http://org....api/v8.1/]accounts(00000000-0000-0000-0000-000000000001)/primarycontactid?$select=fullname

我们如何动态获取所有实体(例如“帐户”)的列表?

2011 年,我们只需针对 LeadSet/AccountSet/etcSet 执行,2016年的战略是什么?


我不知道是否有一些“语言”技巧(显然集合的名称只是实体的英文复数名称,但这对我来说还不够好),所以我喜欢这样 - 只需调用 webAPI 元数据:

http://[crmurl]/api/data/v8.2/EntityDefinitions?$select=EntitySetName,LogicalName&$filter=LogicalName eq 'account'

结果如下:

{
  "@odata.context":"http://[crmurl]/api/data/v8.2/$metadata#EntityDefinitions(EntitySetName,LogicalName)","value":[
    {
      "EntitySetName":"accounts","LogicalName":"account","MetadataId":"70816501-edb9-4740-a16c-6a5efbc05d84"
    }
  ]
}

所以你明白了。当然你可以直接跳过$filter部分并简单地获取所有集合名称的列表并将它们缓存在某处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CRM 2016 中检索实体名称 的相关文章

随机推荐