Use PDIs? Take our 5-minute survey to help shape the PDI roadmap.

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