Hi,
I am working on a oData query which returns data that I want when I run it in odata query designer tool.
But when I use the same in JS and debug, the readyState shows 1 instead of 4 and comes out of the function. Could someone please look at this script and let me know if I am doing anything wrong?
function Contact()
{
var Name=Xrm.Page.getAttribute("new_lapnew").getValue();
if (Name != null) {
var Id = Name[0].id;
}
var serverUrl=Xrm.Page.context.getClientUrl();
alert(serverUrl);
var oDataSelect=serverUrl+"/XRMServices/2011/OrganizationData.svc/new_lapSet?$select=new_EmailLAP,new_name,new_PrimaryPhoneLAP&$filter=new_lapId eq guid'"+Id+"'";
debugger;
var retrieveReq=new XMLHttpRequest();
retrieveReq.open("GET", oDataSelect, false);
retrieveReq.setRequestHeader("Accept", "application/json");
retrieveReq.setRequestHeader("Content-Type", "application/json;charset=utf-8");
retrieveReq.onreadystatechange = function () {
if (retrieveReq.readyState === 4) {
if (retrieveReq.status === 200) {
var retrieved = JSON.parse(retrieveReq.responseText).d;
var email=retrieved.new_EmailLAP;
var phone=retrieved.new_PrimaryPhoneLAP;
Xrm.Page.getAttribute("new_EmailLAP").setValue(email);
Xrm.Page.getAttribute("new_PrimaryPhoneLAP").setValue(phone);
return;
}
}
};
retrieveReq.send();
}
Thanks
*This post is locked for comments
I have the same question (0)