Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

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