?
在使用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打開瀏覽器開發者工具查看