How to get the output of the script include please help
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-15-2022 01:35 AM
function getPreviousGroupAssignment(groupName) { var returnMe = []; var assignments = new GlideRecord('metric_instance'); assignments.addQuery('definition','39d43745c0a808ae0062603b77018b90'); assignments.addQuery('value',groupName); assignments.query(); while(assignments.next()) { var reassignments = new GlideRecord('metric_instance'); reassignments.addQuery('definition','39d43745c0a808ae0062603b77018b90'); reassignments.addQuery('id',assignments.id); reassignments.addQuery('start','<',assignments.start); reassignments.addQuery('value','!=',groupName); reassignments.orderByDesc('start'); reassignments.query(); reassignments.next(); returnMe.push(reassignments.sys_id.toString()); } return returnMe }
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-15-2022 01:50 AM - edited ‎10-15-2022 01:52 AM
Hi,
Could you please let me know where you have to get the out put of script includes.
Also, there should be semi-colon after returning the array.
Updated Scripts -
function getPreviousGroupAssignment(groupName) {
var returnMe = [];
var assignments = new GlideRecord('metric_instance');
assignments.addQuery('definition','39d43745c0a808ae0062603b77018b90');
assignments.addQuery('value',groupName);
assignments.query();
while(assignments.next()) {
var reassignments = new GlideRecord('metric_instance');
reassignments.addQuery('definition','39d43745c0a808ae0062603b77018b90');
reassignments.addQuery('id',assignments.id);
reassignments.addQuery('start','<',assignments.start);
reassignments.addQuery('value','!=',groupName);
reassignments.orderByDesc('start');
reassignments.query();
reassignments.next();
returnMe.push(reassignments.sys_id.toString());
}
return returnMe;
}
Call script include as -
var result = getPreviousGroupAssignment(group_parameter);
Take a look at - On Demand Script Include
Thanks,
Sagar Pagar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-15-2022 02:44 AM
Hi Sagar,
I wants to get the output in the widget.Please assist how can I achieve it.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-15-2022 03:16 AM
Hi @Deepshikha Chak,
You have to use the data object in server side, call teh script include and use the result in HTML/ client s scritps.
Server side scripts -
data.result = getPreviousGroupAssignment(group_parameter);
HTML scripts-
data.result will contains the result, you can use it as per your need. You may iterate using ng-repeat and print/show it.
Client scripts -
Use result as
c.data.result to show/validate the results.
Thanks,
Sagar Pagar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-15-2022 02:00 AM
Please find updated script below:
function getPreviousGroupAssignment(groupName) {
var returnMe = [];
var assignments = new GlideRecord('metric_instance');
assignments.addQuery('definition','39d43745c0a808ae0062603b77018b90');
assignments.addQuery('value',groupName);
assignments.query();
while(assignments.next()) {
var reassignments = new GlideRecord('metric_instance');
reassignments.addQuery('definition','39d43745c0a808ae0062603b77018b90');
reassignments.addQuery('id',assignments.id);
reassignments.addQuery('start','<',assignments.start);
reassignments.addQuery('value','!=',groupName);
reassignments.orderByDesc('start');
reassignments.query();
while(reassignments.next()) {
returnMe.push(reassignments.sys_id.toString());
}
}
return returnMe;
}
Thanks
Anubhav Ritolia
ServiceNow Rising Star 2023