Hello,
Here I'm getting appointment using fetchxml, but it gives me only 5000 records. Now I want to get records using paging cookie in javascript.
function getAppointment() {
var appointmentQueryValue = "";
appointmentQueryValue += '<entity name="appointment">';
appointmentQueryValue += '<attribute name="subject" />';
appointmentQueryValue += '</entity>';
var finalData = [];
geRecordsFetchXML("appointments", appointmentQueryValue, finalData);
}
function geRecordsFetchXML(entityName, ODataUrl, finalData) {
var fetchQuery = '';
var req = new XMLHttpRequest();
fetchQuery = ['<fetch mapping="logical" output-format="xml-platform" version="1.0">', ODataUrl, '</fetch>'].join('');
fetchQuery = escape(fetchQuery);
req.open('GET', serverUrl + '/api/data/v8.0/' + entityName + '?fetchXml=' + fetchQuery, true);
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Prefer", "odata.include-annotations=*");
req.onreadystatechange = function () {
if (this.readyState == 4) {
req.onreadystatechange = null;
if (this.status == 200) {
var data = JSON.parse(this.response);
if (data != null && data.value != null) {
for (var i = 0; i < data.value.length; i++) {
finalData.push(data.value[i]);
}
}
if (data["@Microsoft.Dynamics.CRM.fetchxmlpagingcookie"] != undefined &&
data["@Microsoft.Dynamics.CRM.fetchxmlpagingcookie"] != null
&& data["@Microsoft.Dynamics.CRM.fetchxmlpagingcookie"] != "") {
//next link
}
else {
callbackFetchXml(finalData);
//my all records
}
}
else {
var error = JSON.parse(this.response).error;
alert("error " + error.message);
}
}
};
req.send();
}
Please suggest me how to get next records using paging cookie?
*This post is locked for comments
I have the same question (0)