Select Page

Type 1 : a function script include

function typeOne() {
	gs.log('This is my first example');
}

Type 2 : Multiple functions

var ScriptIncludeTypeTwo = Class.create();
ScriptIncludeTypeTwo.prototype = {
	initialize: function() {
	},
	functionOne: function(){
		gs.log('This is function One');
	},
	functionTwo: function(){
		gs.log('This is function Two');
	},
	type: 'ScriptIncludeTypeTwo'
};

It can be called from a server side script:

var foo =new ScriptIncludeTypeTwo();
foo.functionOne();
foo.functionTwo();

Type 3 : Multiple functions client callable

var ScriptIncludeTypeThree = Class.create();
ScriptIncludeTypeThree.prototype = Object.extendsObject(AbstractAjaxProcessor, {
	helloWorld:function() {
		return "Hello " + this.getParameter('sysparm_user_name') + "!";
	} ,
	type: 'ScriptIncludeTypeThree'
});

It can be called from a cielt script:

var ga = new GlideAjax('ScriptIncludeTypeThree');
ga.addParam('sysparm_user_name', "Bob");
ga.getXML(HelloWorldParse);
 
function HelloWorldParse(response) {
  var answer = response.responseXML.documentElement.getAttribute("answer");
  alert(answer); 
}