- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-25-2022 10:07 AM
hi.
can anyone help me with the requirment, i have written business rule for the change state where only change manager can be editable in list view, person who has admin and change manager need to edit the 2 fields, person only with admin should not edit the two values.
i have written before business rule and condition as state changes.
(function executeRule(current, previous /*null when async*/ ) {
if ((current.state == '3' || current.state == '14') && !gs.hasRoleExactly('change_manager')) {
gs.addErrorMessage("You are not authorized to change the state to Closed Successful/Closed with Defects.");
current.setAbortAction(true);
}
})(current, previous);
person with change manager and admin need to editable values of 3 and 4
Solved! Go to Solution.
- Labels:
-
Change Management

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-25-2022 11:21 AM
Finally done
change the script with this if problem still persist then turn off the data policy and try
function onCellEdit(sysIDs, table, oldValues, newValue, callback) {
var saveAndClose = false;
//Type appropriate comment here, and begin script below
var canResolve = true;
var chg = !(g_user.hasRoleExactly('change_admin'));
if ((newValue == "6" || newValue == "7") && chg) {
alert(chg);
alert("You are not authorized to change the state to In Progress.");
canResolve = false;
}
callback(saveAndClose);
}
Ignore the alert message i was using old one
Do Mark Correct and Helpful if it works.
***Mark Correct or Helpful if it helps.***

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-25-2022 11:21 AM
Finally done
change the script with this if problem still persist then turn off the data policy and try
function onCellEdit(sysIDs, table, oldValues, newValue, callback) {
var saveAndClose = false;
//Type appropriate comment here, and begin script below
var canResolve = true;
var chg = !(g_user.hasRoleExactly('change_admin'));
if ((newValue == "6" || newValue == "7") && chg) {
alert(chg);
alert("You are not authorized to change the state to In Progress.");
canResolve = false;
}
callback(saveAndClose);
}
Ignore the alert message i was using old one
Do Mark Correct and Helpful if it works.
***Mark Correct or Helpful if it helps.***