Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to call script include from widget (client controller)

reddy8055
Tera Contributor

Hi,

How to call script include from Client controller within widget. 

Script include:

var Persona = Class.create();
Persona.prototype = Object.extendsObject(AbstractAjaxProcessor, {

isAssessmentTaken: function() {

var surveyid = this.getParameter('sysparm_surveyid');
var user = "";
user = gs.getUserID();
var retVal = "";
var rec = "";
var query1 = "";

query1 = "metric_type=" + surveyid + "^user=" + user + "^state=ready";

gr = new GlideRecord('asmt_assessment_instance');
gr.addEncodedQuery(query1);
gr.query();

if (gr.next()) {
retVal = gr.sys_id;
}

return retVal;
},



type: 'Persona'
});
Client controller:

function(spModal) {
/* widget controller */
var c = this;

spModal.open({
title: 'Persona',
widget: 'my_surveys_2',
size: 'lg',
backdrop: 'static',
buttons: ['', ''],
backdropClass: 'background-color: rgba(0, 0, 0, 0.4)',
widgetInput: {
//instance_id: result,
type_id: 'f0a6037c9775212101eaade24a253afc7'
},

buttons: [{
label: 'Cancel'
},
{
label: 'Ok',
cancel: true,
primary: true

}
]


}).then(function() {
location.href = '/logout.do';

})
c.data.popup_triggerred = true;
c.server.update();
}

 

5 REPLIES 5

Abhijit
Tera Expert

I think you can call directly from server side script section.

 

var ff = new ScriptIncludeName().functionName(parameters).

 

give it a try