How to call script include from widget (client controller)
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-16-2023 02:20 PM
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
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-18-2023 02:50 PM
I think you can call directly from server side script section.
var ff = new ScriptIncludeName().functionName(parameters).
give it a try
