在使用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打开浏览器开发者工具查看