Script include is not getting call from client script

Pushpender Shar
Tera Contributor

I am trying to call a script include through client script but it is not working, can someone please help me on this.

 

client script:

function onLoad() {
    //Type appropriate comment here, and begin script below
    var ga = new GlideAjax('sn_audit_advanced.INM_obs_ia');
    ga.addParam('sysparm_name', 'obsAuditor');
    ga.addParam('sysparm_engagement', g_form.getValue('engagement'));
    ga.getXML(myCallBack);
 
    function myCallBack(response) {
        var answer = response.responseXML.documentElement.getAttribute('answer');
alert(answer);
    }
 
 
}

Script Include:
 

var INM_obs_ia = Class.create();
INM_obs_ia.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
obsAuditor: function() {
var engmt = this.getParameter('sysparm_engagement'); //getting engagement id
gs.log('Pushpender1234 :' + engmt, 'PSS13');
var eng = new GlideRecord('sn_audit_engagement');
eng.get(engmt);
var assignedTo = eng.assigned_to;
var vHead = eng.approvers.toString().split(',');
var list = eng.auditors.toString().split(',');
//list.push(vHead.toString().split(','));
list.push(assignedTo.toString());
var arrayUtil = new ArrayUtil();
gs.log('Pushpender123 :' + list, 'PSS13');

if (arrayUtil.contains(list, gs.getUserID()) || arrayUtil.contains(vHead, gs.getUserID())) {
return true;
} else {
return false;
}
},

type: 'INM_obs_ia'
});

1 ACCEPTED SOLUTION

Community Alums
Not applicable

@Pushpender Shar ,

Modified code

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

var GRCis = Class.create();
GRCis.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
    obsAuditor: function() {
		var approversArr=[];
		var auditorsArr=[];
        var engmt = this.getParameter('sysparm_engagement'); //getting engagement id
        gs.info('engagement number :' + engmt);
        var eng = new GlideRecord('sn_audit_engagement');
        eng.addQuery('number', engmt);
        eng.query();

        if (eng.next()) {
            var assignedTo = eng.assigned_to;
            gs.info('Assigned to is :' + assignedTo);
	    approversArr=eng.approvers.toString().split(',');
            gs.info("Approvers :" + approversArr+'-'+Array.isArray(approversArr));
            auditorsArr = eng.auditors.toString().split(',');
            gs.info('auditors :' + auditorsArr);

            var arrayUtil = new global.ArrayUtil();

            if (arrayUtil.contains(approversArr, gs.getUserID()) || arrayUtil.contains(auditorsArr, gs.getUserID())) {
                return true;
            } else {
                return false;
            }
        }
    },

    type: 'GRCis'
});

 

Replace the class with yours.

View solution in original post

21 REPLIES 21

Community Alums
Not applicable

Hi @Pushpender Shar ,

What's the alert you're getting on Form Load ?

I am getting null

Community Alums
Not applicable

@Pushpender Shar ,

in script include for-- gs.log('Pushpender123 :' + list, 'PSS13');

did you get a desired output?

I am not getting output from any log on script include