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;
},