微软CRM JS查询多条记录

本文介绍如何使用JScript通过HTTP请求从OData路径获取Account数据,并展示如何解析JSON响应来填充HTML表格。演示了如何处理小于50条的数据记录。

 

image

 

(一) JScript

JScript一次最多返回50条数据,想要获得更多数据,需要使用__next 对象

 

1. 同步操作返回少于50条数据

复制代码
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> <script src="ClientGlobalContext.js.aspx" type="text/javascript"></script> <script src="aw_json.js" type="text/javascript"></script> <script src="new_TestLibrary.js" type="text/javascript"></script> <script type="text/javascript"> function clearaccountsGrid() { var accountsGrid = document.getElementById("accountsGrid"); for (var i = accountsGrid.rows.length - 1; i >= 0; i--) { accountsGrid.deleteRow(i); } } function setElementText(element, text) { ///<summary> /// This function mitigates the fact that IE uses innerText and other browsers use textContent. ///</summary> if (typeof (element.innerText) != "undefined") { element.innerText = text; } else { element.textContent = text; } } function Button1_onclick() { clearaccountsGrid(); RetrieveAllAccounts() } function RetrieveAllAccounts() { try { var oDataPath = TestLibrary._ODataPath(); var filter = "/AccountSet?$select=Name"; var retrieveRecordsReq = new XMLHttpRequest(); retrieveRecordsReq.open("GET", oDataPath + filter, false); retrieveRecordsReq.setRequestHeader("Accept", "application/json"); retrieveRecordsReq.setRequestHeader("Content-Type", "application/json; charset=utf-8"); retrieveRecordsReq.send(); var retrievedResponse = JSON.parse(retrieveRecordsReq.responseText).d; var totalAccountCount = retrievedResponse.results.length; setElementText(document.getElementById("totalLabel"), "There are " + totalAccountCount + " accounts"); if (retrievedResponse.results.length > 0) { var accountsGrid = document.getElementById("accountsGrid"); for (var i = 0; i < retrievedResponse.results.length; i++) { var account = retrievedResponse.results[i]; var row = document.createElement("tr"); var nameCell = document.createElement("td"); setElementText(nameCell, account.Name); row.appendChild(nameCell); accountsGrid.appendChild(row); } } } catch (e) { alert(e.Message); } } </script> <title></title> </head> <body> <label id="totalLabel"></label> <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" /> <div id="tableContainer"> <table id="accountsTable" rules="groups"

转载于:https://www.cnblogs.com/delen/p/4234075.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值