- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-20-2023 02:36 AM - edited 07-20-2023 02:53 AM
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:
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'
});
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-20-2023 06:03 AM
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.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-20-2023 02:43 AM
Hi @Pushpender Shar ,
What's the alert you're getting on Form Load ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-20-2023 02:44 AM
I am getting null

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-20-2023 02:48 AM - edited 07-20-2023 02:50 AM
in script include for-- gs.log('Pushpender123 :' + list, 'PSS13');
did you get a desired output?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-20-2023 02:51 AM
I am not getting output from any log on script include