dynamics-crm - 此错误是什么意思 "The ' RetrieveMultiple' 方法不支持 Dynamics CRM/api/data/<version> 中类型为“的实体”?

标签 dynamics-crm dynamics-365 dynamics-crm-365 dynamics-crm-webapi

当我尝试执行 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/

相关文章:

c# - 构建名称字段为 A 或 B 的 QueryExpression

azure - 在 Azure AD 中注册应用程序以访问 CDS Web API

javascript - MS Dynamics 365 - Iframe - 访问 Xrm - 权限被拒绝

c# - 将独特的实体子组件添加到 Dynamics CRM 解决方案

c# - Dynamics SDK 数据处理速度慢

dynamics-crm - 左加入 FetchXml?

java - 无法访问 MS CRM 365 上的元素

dynamics-365 - 查找字段未显示所有列 Dynamics 365 Business Central

javascript - 在后台运行的自定义网页和 javascript 例程

url - 如何在 Dynamics 365 中形成不同实体的 URL?