Hi,
I am working on a script to auto populate a lookup field based on lookup field. It seems to be auto populating on form load but not setting up the value in the field. Because based on this lookup field other fields should get filtered which is not happening. So I doubt it is not setting the lookup field. Here is my code, can someone please let me know where I went wrong?
function Userupdate()
{
var CurrentUserval=Xrm.Page.getAttribute("ownerid").getValue();
if(CurrentUserval!=null)
{
var Usertextvalue=CurrentUserval[0].name;
var Userlookupid=CurrentUserval[0].id;
//alert(Userlookupid);
var serverUrl = Xrm.Page.context.getClientUrl();
//The XRM OData end-point
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";
var odataSetName = "SystemUserSet";
var odataSelect = serverUrl + ODATA_ENDPOINT + "/" + odataSetName +"(guid'" + Userlookupid + "')";
var retrieveReq=new XMLHttpRequest();
retrieveReq.open("GET", odataSelect, false);
//alert("Processed");
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) {
//debugger;
var retrieved = JSON.parse(retrieveReq.responseText).d;
var user_county=retrieved.new_County;
if(user_county.Name!=null)
{
var county_Title=new Array();
var county_Titleitem=new Object();
county_Titleitem.id=retrieved.new_County.id;
county_Titleitem.typename="new_County";
county_Titleitem.name=user_county.Name;
county_Title[0]=county_Titleitem;
Xrm.Page.getAttribute("new_county").setValue(county_Title);
}
}
}
};
retrieveReq.send();
}
else
return;
}
Thanks
*This post is locked for comments
I have the same question (0)