Come Si Recuperano Piu' Record Dall'end Point REST Del CRM 2011 Usando JSON

Tutti gli esempi circolanti mostrano sempre e solo...

...il recupero (retrieve) di un singolo record.
Ma per recuperarne piu' di uno???

Il codice seguente risulta essere un buon esempio: esso recupera gli i contatti figli di un account il cui GUID viene passato come parametro.

var ODataPath;
var serverUrl;

function init(id) {
var context = GetGlobalContext();
serverUrl = context.getServerUrl();
ODataPath = serverUrl + "/XRMServices/2011/OrganizationData.svc";
RetrieveContacts(id);
}

function RetrieveContacts(Id) {
var retrieveContactsReq = new XMLHttpRequest();
retrieveContactsReq.open("GET", ODataPath + "/AccountSet(guid'" + Id + "')/contact_customer_accounts", true);
retrieveContactsReq.setRequestHeader("Accept", "application/json");
retrieveContactsReq.setRequestHeader("Content-Type", "application/json; charset=utf-8");
retrieveContactsReq.onreadystatechange = function () {
retrieveContactsCallBack(this);
};
retrieveContactsReq.send();
}

function retrieveContactsCallBack(retrieveContactsReq) {
if (retrieveContactsReq.readyState == 4 /* complete */) {
if (retrieveContactsReq.status == 200) {
var retrievedContacts = JSON.parse(retrieveContactsReq.responseText).d.results;
var message;
for (var i = 0; i < retrievedContacts.length; i++) {
if (i == 0)
message = retrievedContacts[i]['FullName'];
else
message += " | " + retrievedContacts[i]['FullName'];
}
ShowData(message);
}
else {
ShowData("ERRORE!");
}
}
}

function ShowData(msg) {
var dvMessage = document.createElement("div");
dvMessage.innerHTML = msg;
document.getElementById("elenco").appendChild(dvMessage);
}

Dettagli...