在我们的解决方案中,我们动态构建 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(使用前将#替换为@)