提示
本章的主要内容为webapi的一些简单的增删查改,在F12中
WebAPI 操作
function getxml()
{
var xmlhttp;
if (window.ActiveXObject) {
var aVersions = ["Msxml2.XMLHttp", "Msxml2.XMLHttp.5.0", "Msxml2.XMLHttp.4.0", "Msxml2.XMLHttp.3.0", "Microsoft.XMLHttp"];
for (var i = 0; i < aVersions.length; i++) {
try {
xmlHttp = new ActiveXObject(aVersions[i]);
break;
} catch (e) {
}
}
} else if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
查询实体数据
下面的代码是根据当前页面的名称做判断,获取到另一个实体中数据记录的名称。两个名称一致,通过名称来查询到想要的实体数据。
//获取当前页面的名称
var name=Xrm.Page.getAttribute("new_name").getValue();
console.log(name);
//获取到路径
var requestURL = Xrm.Page.context.getClientUrl()+"/api/data/v9.0/new_cssts?$filter=new_name%20eq%20%27"+name+"%27";
var xmlhttp=getxml();
xmlhttp.open("GET", requestURL, false);
xmlhttp.setRequestHeader("Content-Type", "application/json; charset=utf-8");
// xmlhttp.setRequestHeader("Content-Length", 0);
xmlhttp.setRequestHeader("Accept", "application/json");
xmlhttp.setRequestHeader("Prefer", "odata.include-annotations=*");//formatvalue
xmlhttp.send();
var data=JSON.parse(xmlhttp.responseText);
console.log(data)