function warningonload(){
//Xrm.Page.ui.setFormNotification("Information on loading the form.","INFORMATION","1");
var userid=Xrm.Page.context.getUserId();
var user1=Xrm.Page.context.getUserName();
var dep= getCurrentUserDep();
//Xrm.Page.getAttribute("new_requesteddepartment").setValue(dep);
Xrm.Page.ui.setFormNotification(dep,"INFORMATION","1");
}
function getCurrentUserDep() {
var serverUrl;
if (Xrm.Page.context.getClientUrl !== undefined) {
serverUrl = Xrm.Page.context.getClientUrl();
} else {
serverUrl = Xrm.Page.context.getServerUrl();
}
var ODataPath = serverUrl + "/XRMServices/2011/OrganizationData.svc";
var userRequest = new XMLHttpRequest();
userRequest.open("GET", ODataPath + "/SystemUserSet(guid'" + Xrm.Page.context.getUserId() + "')", false);
userRequest.setRequestHeader("Accept", "application/json");
userRequest.setRequestHeader("Content-Type", "application/json; charset=utf-8");
userRequest.send();
if (userRequest.status == 200) {
var retrievedUser = JSON.parse(userRequest.responseText).d;
var userFullname = retrievedUser.FullaName;
var userDep = retrievedUser.new_userdepartment;
Xrm.Page.ui.setFormNotification("reached here " + userDep ,"INFORMATION","1");
return userDep ;
}
else {
return "error";
}
}
In this code you can see
var userFullname = retrievedUser.FullaName; //this one gives the fullname correctly
var userDep = retrievedUser.userdepartment;// this is a custome field 'userdepartment' this is the field name but result is undefined
This is the full code and i am calling this on page load of my case main form. I need to set the department of case by default. The department will be the logged in users department. I have department entity. In user form i added one custon lookup field userdepartment. I need to assign the user department(who logged in) to the department lookup in the case main form.