当我尝试执行 GET ../api/data/<version>/officedocuments
的请求时并且至少有 10 个实体,我收到错误:
{"error":{"code":"0x80040800","message":"The 'RetrieveMultiple' method does not support entities of type 'officedocument'."}}
当我尝试获取特定实体记录的完整 JSON 时遇到同样的问题
{"error":{"code":"0x80040800","message":"The 'Retrieve' method does not support entities of type 'roletemplate'."}}
有人可以建议我如何列出所有实体记录,例如 officedocument
实体并获取上述的完整 JSON roletemplate
记录?
最佳答案
如果它不被允许/不支持意味着我们不能那样做。因此,如果您需要该实体,请使用将 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>
明确的查询如下:
<fetch>
<entity name="roletemplate" >
<attribute name="name" />
<attribute name="roletemplateid" />
</entity>
</fetch>
同样,该查询的解决方法是使用 ExecuteFetchRequest
//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));
List of RetrieveMultiple supported entities can be found here .
关于dynamics-crm - 此错误是什么意思 "The ' RetrieveMultiple' 方法不支持 Dynamics CRM/api/data/<version> 中类型为“的实体”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58220273/