Dynamic CRM 2016使用WEB API FetchXml查询特定记录(js)

本文详细介绍了如何在Dynamic CRM 2016中利用WEB API和FetchXml查询特定记录,提供了存在记录和记录不存在时的代码示例。

本文主要讲述Dynamic CRM 2016使用FetchXml进行记录检索

代码如下

function RetrieveUsingWebAPIFetchxml() {
    debugger;
    var fetchxml = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" +
     "<entity name='account'>" +
       "<attribute name='name' />" +
       "<attribute name='primarycontactid' />" +
       "<attribute name='telephone1' />" +
       "<attribute name='accountid' />" +
       "<order attribute='name' descending='false' />" +
       "<filter type='and'>" +
         "<condition attribute='accountid' operator='eq' value='{AD43098E-38AD-E711-80C8-CD6AC961FE61}' />" +
       "</filter>" +
     "</entity>" +
   "</fetch>";
    var req = new XMLHttpRequest();
    req.open("GET", encodeURI(Xrm.Page.context.getClientUrl() + "/api/data/v8.0/accounts?fetchXml=" + encodeURI(fetchxml), true));
    req.setRequestHeader("Accept", "application/json");
    req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
    req.setRequestHeader("OData-MaxVersion", "4.0");
    req.setRequestHeader("OData-Version", "4.0");
    req.onreadystatechange = function () {
        if (this.readyState == 4) {
            req.onreadystatechange = null;
            if (this.status == 200) {
                if (JSON.parse(this.response).value.length > 0)
                    var data = JSON.parse(this.response).value;
            }
            else {
                var error = JSON.parse(this.response).error;
            }
        }
    };
    req.send();
}
查询结果如下:

(1)存在记录:


(2)记录不存在



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值