需要引用jquery
方法:
function Multiple(url, useFormattedValue) {
var req = new XMLHttpRequest()
var list = []
var erro = ""
req.open("GET", encodeURI(url), false)
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")
if (useFormattedValue) {
req.setRequestHeader("Prefer", "odata.include-annotations=\"OData.Community.Display.V1.FormattedValue\"");
}
req.send();
var jsonObject = eval("[" + req.responseText + "]");
if (req.readyState == 4) {
if (req.status == 200) {
return jsonObject;
}
else {
return JSON.parse(req.response);
}
}
return list
}
function YWRequest(url, data = null, type = "get", async = false) {
let response;
$.ajax({
url: url,
type: type,
dataType: "json",
data: data,
async: async, // 同步
contentType: "application/json; charset=utf-8",
success: function (res) {
response = res;
}, error: function (error) {
console.error(error.responseJSON.error.message);
}
});
return response;
}
调用:
//可以查询查找类型和选项集
let urlin = Xrm.Page.context.getClientUrl() + "/api/data/v9.1/实体复数名称";
var idin = id.replace('{', '').replace('}', '');
var xmlin = urlin + "(" + idin + ")";
var data = window.Multiple(xmlin + "?$select=new_name&$expand=new_opportunityid($select=name,opportunityid)", true);
//取值
data[0].new_name
data[0].new_opportunityid.name
//不能查询查找类型和选项集
let url = Xrm.Page.context.getClientUrl() + "/api/data/v9.1/实体复数名称";
let temp = window.YWRequest(url + "(" + id.replace('{', '').replace('}', '') + ")?$select=new_name");
//赋值
Xrm.Page.getAttribute("new_name").setValue(temp.new_name);