Dynamics crm 这个错误是什么意思;';检索多个';方法不支持类型为“的实体”;在Dynamics CRM/api/data/<;版本>;?
当我尝试执行请求以获取../api/data//officedocuments和至少10个实体时,我得到一个错误: {“error”:{“code”:“0x80040800”,“message”:“RetrieveMultiple”方法 不支持“officedocument”类型的实体。“}” 我在尝试获取特定实体记录的完整JSON时遇到了同样的问题 {“error”:{“code”:“0x80040800”,“message”:“Retrieve”方法没有 不支持“roletemplate”类型的实体。“}”Dynamics crm 这个错误是什么意思;';检索多个';方法不支持类型为“的实体”;在Dynamics CRM/api/data/<;版本>;?,dynamics-crm,dynamics-365,dynamics-crm-365,dynamics-crm-webapi,Dynamics Crm,Dynamics 365,Dynamics Crm 365,Dynamics Crm Webapi,当我尝试执行请求以获取../api/data//officedocuments和至少10个实体时,我得到一个错误: {“error”:{“code”:“0x80040800”,“message”:“RetrieveMultiple”方法 不支持“officedocument”类型的实体。“}” 我在尝试获取特定实体记录的完整JSON时遇到了同样的问题 {“error”:{“code”:“0x80040800”,“message”:“Retrieve”方法没有 不支持“roletemplate”类
有人能建议我如何列出所有实体记录,例如
officedocument
实体,并获取上述roletemplate
记录的完整JSON吗?如果不允许/支持,则意味着我们不能这样做。因此,如果您需要该实体,请使用将web api与fetchxml结合使用的变通方法
https://crmdev.crm.dynamics.com/api/data/v9.1/roletemplates?fetchXml=<fetch> <entity name="roletemplate" > <attribute name="name" /> <attribute name="roletemplateid" /> </entity> </fetch>
.错误明确说明文档和角色模板实体不支持retreivemultiple。我建议使用Retrieve,看看你会得到什么结果。我如何使用/api/data/v9.0 endpoint做到这一点?
<fetch>
<entity name="roletemplate" >
<attribute name="name" />
<attribute name="roletemplateid" />
</entity>
</fetch>
//Try with IOrganizationService
var orgService = new OrganizationService(connection);
//Works
var orgSvcExecuteFetchResponse = (ExecuteFetchResponse)orgService.Execute(executeFetchReq);
//Doesn't work
var orgSvcRetrieveMultipleResponse = orgService.RetrieveMultiple(new FetchExpression(fetch));
//Try with CrmServiceClient:
var crmSvcClient = new CrmServiceClient(connectionString);
//Works
var crmSvcExecuteFetchResponse = crmSvcClient.Execute(executeFetchReq);
//Doesn't work
var crmSvcRetrieveMultipleResponse = crmSvcClient.RetrieveMultiple(new FetchExpression(fetch));