Hi All,
I am using below script & calling onload of user record:
And If i am opening this user record from owner lookup on lead record its working fine.But in classic ui page if opening user record getting below error:
var User_Retail = window.NameSpace || {};
///Onload Functions call
User_Retail.OnLoad = function (executionContext) {
User_Retail.disableForm(executionContext);
};
///Make form read only
User_Retail.disableForm = function (executionContext) {
"use strict";
try {
if (executionContext !== null && executionContext !== undefined) {
let formContext = executionContext.getFormContext();
if (!User_Retail.IsSystemAdmin()) {
formContext.ui.controls.forEach(function (element) {
console.log('element', element);
if (element.getName() !== "" && element.getName() !== null) {
element.setDisabled(true);
}
});
}
}
}
catch (e) {
common_Retail.openAlertDialog("Ok", e.message);
}
};
///Check System admin role
User_Retail.IsSystemAdmin = function () {
"use strict";
try {
//let formContext = executionContext.getFormContext();
var roles = Xrm.Utility.getGlobalContext().userSettings.roles;
if (roles === null || roles === undefined) return false;
var hasRole = false;
roles.forEach(function (item) {
if (item.name.toLowerCase() === "system administrator") {
hasRole = true;
}
});
return hasRole;
}
catch (e) {
common_Retail.openAlertDialog("Ok", e.message);
}
};
Any idea am doing wrong over here
Thanks,
Jharana