function GetItcUser() {
var context;
var serverUrl;
var UserID;
var ODataPath;
context = Xrm.Page.context;
serverUrl = context.getServerUrl();
UserID = context.getUserId();
ODataPath = serverUrl + "/XRMServices/2011/OrganizationData.svc";
var retrieveUserReq1 = new XMLHttpRequest();
retrieveUserReq1.open("GET", ODataPath + "/SystemUserSet(guid'" + UserID + "')", true);
retrieveUserReq1.setRequestHeader("Accept", "application/json");
retrieveUserReq1.setRequestHeader("Content-Type", "application/json; charset=utf-8");
retrieveUserReq1.onreadystatechange = function () {
retrieveUserReqCallBack(this);
};
retrieveUserReq1.send();
}
function retrieveUserReqCallBack(retrieveUserReq1) {
if (retrieveUserReq1.readyState == 4 /* complete */) {
if (retrieveUserReq1.status == 200) {
var retrievedUser = this.parent.JSON.parse(retrieveUserReq1.responseText).d;
if (retrievedUser.FullName != null)
var setUservalue = new Array();
setUservalue[0] = new Object();
setUservalue[0].id = Xrm.Page.context.getUserId();
setUservalue[0].entityType = 'systemuser';
setUservalue[0].name = retrievedUser.FullName;
Xrm.Page.ui.controls.get("csc_itcuser").setDisabled(false);
Xrm.Page.getAttribute("csc_itcuser").setValue(setUservalue)
Xrm.Page.getAttribute("csc_itcuser").setSubmitMode("always");
}
}
}
I'm not suggesting that this is definitely the cause of your problem but it might be and it is something that you should address in any case. Have you configured IFD (I'm guessing that you have given you have an https binding)? If so, then you should remove the http binding and also ensure that the CRM web properties in Deployment manager are configured correctly.