Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to call script include function from script-background

cc11
Tera Contributor

I have a simple script include function that I want to test from script background. I tried the scripts below, but it doesnt seem to be doing anything.

Script background (to call function - "eventMessage"): 

var update = new UpdateTask();
UpdateTask.eventMessage('sc_task','7','request_item.number','RITM0000001');

 

Script Include (has the function"eventMessage" which updates sc_task table's State field):

var UpdateTask = Class.create();
UpdateTask.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
eventMessage:function(eventTable,eventState,eventField1Name,eventField1Value){
		var rec = new GlideRecord(eventTable); //name of the Task table to be updated
		rec.addQuery(eventField1Name,eventField1Value);  
		rec.query();
		while(rec.next()) {
			if(eventState){
				rec.state = eventState; //Status value 7: Close-Skipped
				rec.update();
			}
		}
		
		
	},
	type: 'UpdateTask'
});
1 ACCEPTED SOLUTION

Jon Barnes
Kilo Sage
Try this: var update = new UpdateTask(); update.eventMessage('sc_task','7','request_item.number','RITM0000001');

View solution in original post

2 REPLIES 2

Jon Barnes
Kilo Sage
Try this: var update = new UpdateTask(); update.eventMessage('sc_task','7','request_item.number','RITM0000001');

cc11
Tera Contributor

Thank you Jon!

I spot the mistake I was making 🙂

 

Thank you again,

Yogesh