Quantcast
Channel: Microsoft Dynamics CRM Forum - Recent Threads
Viewing all articles
Browse latest Browse all 82002

oData paging - how?

$
0
0

Hello all,

I´m using Odata to get records from a related entity; i found out that odata only retunr the firts 50 results...
My question is: how can i retrieve all results?

Thanks in advance.

Here is my current code that is only retrieving 50 records:

function trazActual() {
var caso = Xrm.Page.data.entity.getId();
if(caso != null)
{

// Creating the Odata Endpoint
var serverUrl = "http://" + window.location.host + "/" + Xrm.Page.context.getOrgUniqueName();
var oDataPath = serverUrl + "/XRMServices/2011/OrganizationData.svc";
var retrieveReq = new XMLHttpRequest();
var Odata = oDataPath + "/new_entitySet?$select=new_entityStatus,new_ActualCost,new_Hours&$filter=new_entityStatus/Value eq 2 and new_Project/Id eq guid'" + caso + "'";
retrieveReq.open("GET", Odata, false);
retrieveReq.setRequestHeader("Accept", "application/json");
retrieveReq.setRequestHeader("Content-Type", "application/json; charset=utf-8");
retrieveReq.onreadystatechange = function () { retrieveReqCallBack(this); };
retrieveReq.send();
}
}

function retrieveReqCallBack(retrieveReq) {
if (retrieveReq.readyState == 4 /* complete */) {
var retrieved = this.parent.JSON.parse(retrieveReq.responseText).d;
var totalParse = 0;

for (i=0;i < retrieved.results.length;i++)
{
var valueParse = parseFloat(retrieved.results[i].new_ActualCost);
if (valueParse > 0) {
totalParse = totalParse + valueParse;}
var valueParse2 = parseFloat(retrieved.results[i].new_Hours);
if (valueParse2 > 0) {
totalParse2 = totalParse2 + valueParse2;}
}

Xrm.Page.getAttribute("new_actualcost").setValue(totalParse);
Xrm.Page.getAttribute("new_actualcost").setSubmitMode("always");
Xrm.Page.getAttribute("new_actualhours").setValue(totalParse2);
Xrm.Page.getAttribute("new_actualhours").setSubmitMode("always");

}
}

 


Viewing all articles
Browse latest Browse all 82002

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>