I have custom button which is visible in classic however i do not see in classic UCI.
I see enable rule have on js which does not trigger in UCI.
COuld you please let me know, what could be posssible issue that custom button does not show up in UCI.
Below is JS on Enable rule-
checkUserHasRoleViaConfig: function (configRecordKey, formContext, successCall, error) {
"use strict";
debugger;
try {
if (configRecordKey === null || configRecordKey === "") {
throw new Error("Configuration Settings Key Not Passed");
}
if (formContext === null || formContext === undefined) {
return;
}
var role = "";
var ascName = "";
var ascValue = "";
var roles = formContext.context.getUserRoles();
Xrm.WebApi.retrieveMultipleRecords("asc_configurationsettings", "?$select=asc_name,asc_valuetxt&$filter=asc_name eq '" + configRecordKey + "'").then(
function success(response) {
var asc_result = response;
ascName = asc_result.entities[0]["asc_name"];
ascValue = asc_result.entities[0]["asc_valuetxt"];
for (var i = 0; i < roles.length; i++) {
Xrm.WebApi.retrieveRecord("role", roles[i], "?$select=name").then(
function success(response) {
var result = response;
role = result["name"];
var securityRole = ascValue.split('|');
for (var j = 0; j < securityRole.length; j++) {
if (role === securityRole[j]) {
successCall(true);
//return true;
break;
}
}
},
function (error) {
formContext.Navigation.openAlertDialog(this.statusText);
});
successCall(false);
}
},
function (ex) {
//formContext.Navigation.openAlertDialog(ex.statusText);
});
}
catch (ex) {
console.log("Error at ASC.Common.Helper.checkUserHasRoleViaConfig function: " + ex.message + "|" + "Stack: " + ex.stack);
throw ex;
}
},