how to restrict list view edit of state of change records?

sai190
Tera Contributor

hi,

I want to restrict edit of state fields for list view  where only change manager role needs to be able to see closed successful and closed with defects options in state, even the admin should not see these two options, rest of the options of the state field can be editable by anyone.

can anyone help me with this?

 

in the form view i have written a code for hide on form view but unable to do it on list view?

 

function onLoad() {
   
    var flag = g_user.hasRole('change_manager');
    if(flag != true ||  g_user.hasRole('admin'))
        {
            g_form.removeOption('state', '3');
            g_form.removeOption('state', '14');            
        }  
}

20 REPLIES 20

sai190
Tera Contributor


function onCellEdit(sysIDs, table, oldValues, newValue, callback) {   
var canResolve = true;
var chg = g_user.hasRoleExactly('8e32ab3f0a0a3caa0059ebee9b5761e4');   
if (newValue == "3" || newValue == '14' && !chg) { 
    //alert (chg);
alert("You cannot change the state to Resolved from the list view.");   
canResolve = false;   
}   
callback(canResolve);   



This one for admin is not working and this in one requirment now even change manager is not able to edit in list view

I think you cannot remove options from cellEdit it is used mostly to restrict editing the cell.


***Mark Correct or Helpful if it helps.***

sai190
Tera Contributor

yes i want to restrict ir but now the code which i sent you is restrict people who have change manager role also

sys_id is of change role ? thats the reason I think.



***Mark Correct or Helpful if it helps.***

sai190
Tera Contributor

yes its sys id of change manaer role