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