Restrict closing sctask from the list view only for 1 catalog item

payalnkunte
Kilo Contributor
I have created an on celledit client script to restrict sctask to close from list view
but I cannot make it catalog item specific, It is working globally.
 
function onCellEdit(sysIDs, table, oldValues, newValue, callback) {
    var saveAndClose = true;
    var closedStates = ['3', '4', '7'];
    //Type appropriate comment here, and begin script below


    var gr = new GlideRecord('sc_task');
     gr.addQuery('cat_item', 'a02b27ab3b033210a546bffe23e45a8e');
    gr.query();
    while (gr.next()) {
        var reqItem = gr.cat_item;
    }
// "a02b27ab3b033210a546bffe23e45a8e" is sys_id of catalog item
 if (reqItem == 'a02b27ab3b033210a546bffe23e45a8e') {
  if (closedStates.indexOf(newValue) > -1) {
            alert("You cannot close a Task from the list view. Please open the Task record to close.");
            saveAndClose = false; // prevents closure of sctask on list view
        }
    }

    callback(saveAndClose);
}
 
 
for every catalog it is working or it is not working pleas help me in this 
 
 
 
 

 

0 REPLIES 0