Not applicable

Hi @Community Alums ,

Here are the modified Scripts.

-----Script Include-----

var GetCatagory = Class.create();
GetCatagory.prototype = Object.extendsObject(AbstractAjaxProcessor, {
    getCat: function() {
        var sysId = this.getParameter('sysparm_sysId');
        // var subCat = this.getParameter('sysparm_subCat');
        gs.info('sys_id' + sysId);
        var gr = new GlideRecord('incident');
        gr.get(sysId);
        gr.query();
        if (gr.next()) {
            if (gr.category == 'software') {
                return true;
            } else {
                return false;
            }
        }
    },

    type: 'GetCatagory'
});

 

----------Client Script----------

 

function onCellEdit(sysIDs, table, oldValues, newValue, callback) {
    var saveAndClose;
    //Type appropriate comment here, and begin script below
    var ga = new GlideAjax('GetCatagory');
    ga.addParam('sysparm_name', 'getCat');
    ga.addParam('sysparm_sysId', sysIDs);
    ga.getXML(myid);

    function myid(response) {
        var answer = response.responseXML.documentElement.getAttribute("answer");

        if (answer && newValue == 'email') {
            saveAndClose = false;
            alert("Hi! Email can't be selected for category of 'software' try other combination");
            callback(saveAndClose);
        } else {
            saveAndClose = true;
            callback(saveAndClose);
        }
    }
}