Hi,
I am trying to fetch current logged in user's business unit on a form field and I am doing same with the following code
function getRESTUrl()
{
return Xrm.Page.context.getServerUrl() + "/XRMServices/2011/Organization.svc";
//return https://polestarllp.api.crm8.dynamics.com/XRMServices/2011/Organization.svc
}
function loadUsersRequest()
{
var retrieveusersReq = new XMLHttpRequest();
var curUserId = Xrm.Page.context.getUserId();
retrieveusersReq.open("GET", getRESTUrl() + "/SystemUserSet(guid'" + curUserId + "')", true);
retrieveusersReq.setRequestHeader("Accept", "application/json");
retrieveusersReq.setRequestHeader("Content-Type", "application/json; charset=utf-8");
retrieveusersReq.onreadystatechange = function ()
{
loadUsersResponse(retrieveusersReq);
};
retrieveusersReq.send();
}
function loadUsersResponse(retrieveusersReq)
{
if (retrieveusersReq.readyState == 4)
{
if (retrieveusersReq.status == 200)
{
var retrievedUsers = JSON.parse(retrieveusersReq.responseText).d.results;
for (var i = 0; i < retrievedUsers.length; i++)
{
var user = retrievedUsers[i];
alert(user.BusinessUnitId.Id);
alert(user.BusinessUnitId.Name);
}
}
else
{
errorHandler(retrieveusersReq);
}
}
}
function errorHandler(retrieveusersReq)
{
//show error message to end user
}
But it is not working properly and I added this JavaScript in Form Libraries with OnLoad event and I am getting error :
There was an error with this field's customized event.
Field: window
Event: onload
Error: undefined
any help would be appreciated.
Thanks,
Dev