首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fetchXML简单帐户检索

fetchXML简单帐户检索
EN

Stack Overflow用户
提问于 2022-01-05 18:25:54
回答 1查看 202关注 0票数 0

我试图使用简单的查询fetchXML对我的帐户列表执行一个在此提供查询

通常,我希望在运行查询的帐户旁边有一个json响应,但是我得到了以下错误消息:

请求URI无效。由于段'accounts‘指的是一个集合,这必须是请求URI中的最后一个段,或者它后面必须有一个函数或可以绑定到它的操作,否则所有中间段都必须引用单个资源。

我的实际URL请求是:https://<org>.crm.dynamics.com/api/data/v9.0/accounts(<actual_guid>)

我是不是忽略了什么?我最初有一个更复杂的fetchXML请求,但为了消除可能的问题,我尽可能地简化了它。

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-06 03:39:11

如果您想对Web端点执行FetchXML查询,正确的语法是这个语法(jQuery示例,但您可以看到端点url):

代码语言:javascript
复制
var originalFetchXML = '<fetch top="5" ><entity name="account" ><attribute name="accountid" /><attribute name="name" /></entity></fetch>';
var escapedFetchXML = encodeURIComponent(originalFetchXML);

$.ajax({
type: "GET",
url: Xrm.Utility.getGlobalContext().getClientUrl() + "/api/data/v9.1/accounts?fetchXml=" + escapedFetchXML,
async: true,
headers: {
    "OData-MaxVersion": "4.0",
    "OData-Version": "4.0",
    "Content-Type": "application/json; charset=utf-8",
    "Accept": "application/json",
    "Prefer": "odata.include-annotations=*"
},
success: function (data, textStatus, xhr) {
    var results = data;
    console.log(results);
},
error: function (xhr, textStatus, errorThrown) {
    console.log(xhr);
}
});

您没有编写用于执行查询的确切语言,但如果是JavaScript (Xrm.WebApi、Fetch、jQuery或XHR),则可以使用Dataverse REST Builder生成查询,执行Fetch的类型为Predefined Query请求类型,Query TypeFetchXML

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70597837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档