在使用OData查询语法通过Xrm.WebApi.retrieveMultipleRecords
方法过滤数据时,你可以指定一个OData $filter
参数来限制返回的记录集。
以下是一个使用Xrm.WebApi.retrieveMultipleRecords
方法成功的例子,它使用了OData $filter
参数来查询实体的记录:
// 使用 OData 查询语法查询数据
// 定义要查询的实体类型
var entityName = "crd18_associate";//"crd18_d28a3c8a2f9d4fccb054dc12c63a4b2c";
// 定义OData查询参数
var query = "?$select=crd18_department,crd18_company,crd18_requestor,crd18_location,crd18_eligible,crd18_quantity&$filter=crd18_cname eq '"+currentUserName+"'";
// 使用Xrm.WebApi.retrieveMultipleRecords方法进行查询
Xrm.WebApi.retrieveMultipleRecords(entityName, query).then(
function success(results) {
// 成功时的回调函数
if (results.entities.length > 0) {
for (var i = 0; i < results.entities.length; i++) {
console.log(results.entities[i].crd18_department);
formContext.getAttribute("crd18_department").setValue(results.entities[i].crd18_department);
formContext.getAttribute("crd18_company").setValue(results.entities[i].crd18_company);
formContext.getAttribute("crd18_requestor").setValue(results.entities[i].crd18_requestor);
formContext.getAttribute("crd18_location").setValue(results.entities[i].crd18_location);
formContext.getAttribute("crd18_eligible").setValue(results.entities[i].crd18_eligible);
formContext.getAttribute("crd18_entitled_qty").setValue(results.entities[i].crd18_quantity);
}
}
else {
console.log("No records found");
formContext.getAttribute("crd18_requestor").setValue("No records found");
}
},
function (error) {
// 错误处理
console.log(error.message);
}
);
console.log需要F12打开浏览器开发者工具查看