Script Include, Business Rule and Client Script

Script Include:

var firstNameScript = Class.create();
firstNameScript.prototype = {
initialize: function() {
},

getnumber:function (){

return “This is my get function”;

},

type: ‘firstNameScript’
};

Business Rule:

var gr= new firstNameScript();
var rValue=gr.getnumber();
gs.addInfoMessage(“Return from First Script Include: “+rValue);

Second Step:

Script Include:

var gr= new firstNameScript();
var rValue=gr.getnumber(current);
gs.addInfoMessage(“Return from First Script Include: “+rValue);

Business Rule:
getnumber:function (rObject){

var temp= rObject.short_description;
return “This is my get function”+temp;

},

Third Step:

getnumber:function (rObject){

// var temp= rObject.short_description;

var gr=new GlideRecord(“problem”);
gr.initialize();
/* short descrption of Problem */gr.short_description=rObject.short_description;// Short decription for current
gr.description=”This is from script include FirstNameScript”;
var temp=gr.insert(); //to insert a record in problem

return “This is my get function”+temp;

},

Forth step:

getnumber:function (rObject){

// var temp= rObject.short_description;

var problmenNumber=””;

var gr=new GlideRecord(“problem”);
gr.initialize();
/* short descrption of Problem */gr.short_description=rObject.short_description;// Short decription for current
gr.description=”This is from script include FirstNameScript”;
var temp=gr.insert(); //to insert a record in problem

var tr=new GlideRecord(“problem”);
tr.addQuery(“sys_id”,temp);
tr.query();
if(tr.next()){

problmenNumber=tr.number;

}

return “This is my get function”+problmenNumber+”testing”+gr.number;

},

For Client Script:

Script Include:

var ClientScriptInclude = Class.create();
ClientScriptInclude.prototype = Object.extendsObject(AbstractAjaxProcessor, {

getRecords:function(){

return “this is from ClientScriptInclude”;
//+this.getParameter(“sysparm_usersysid”)
},

type: ‘ClientScriptInclude’
});

Client Script:

alert(“hi”);

var p=new GlideAjax(“ClientScriptInclude”);
p.addParam(“sysparm_name”,”getRecords”);//function name
p.addParam(“sysparm_usersysid”,newValue);
p.getXML(callbackfunction);

function callbackfunction(response){

var temp=response.responseXML.documentElement.getAttribute(“answer”);
alert(temp);

}

Next step:

getRecords:function(){
var usersys_id=this.getParameter(“sysparm_usersysid”);

var gr=new GlideRecord(“problem”);
gr.addQuery(“assigned_to”,usersys_id);
//gr.addQuery(“active”,true);
gr.query();
var pp=gr.getRowCount();

return “this is from ClientScriptInclude Row count:”+pp;
},

Next Step:

getRecords:function(){
var usersys_id=this.getParameter(“sysparm_usersysid”);

var gr=new GlideRecord(“problem”);
gr.addQuery(“assigned_to”,usersys_id);
//gr.addQuery(“active”,true);
gr.query();
//var pp=gr.getRowCount();
var t=0;
while(gr.next()){
t++;
}
return “this is from ClientScriptInclude Row count:”+t;
},

About the author

Leave a Reply