Home Scripting In ServiceNow Glide classes overview In ServiceNow

Glide classes overview In ServiceNow

Glide classes expose JavaScript APIs that enable you to conveniently work with tables using scripts. Lets understand the Server-side and client-side Glide classes in dept with example.

 

First lets take a look into Server-side Glide classes

1. GlideRecord: This Class used for database operations instead of writing SQL queries. GlideRecord is a special Java class that can be used in JavaScript exactly as if it were a native JavaScript class. A GlideRecord is an object that contains records from a single table.

var inc = new GlideRecord('incident');
    inc.addActiveQuery ();
    inc.query ();

 

2. GlideElement: This class will be used to operate on the fields of the current GlideRecord.

var inc = new GlideRecord('incident');
inc.addActiveQuery ();
inc.query ();
if(inc.next())
inc.short_description.canRead ();//check to see if the current user is allowed to read the record

3. GlideSystem: This class will be used to get information about the system.

gs.addInfoMessage ('Incident has been successfully submitted!!');

4. GlideAggregate: This class will be used to perform database aggregation queries, such COUNT, SUM, MIN, MAX, and AVG.

var inc = new GlideAggregate ('incident');
inc.addQuery ('category', software');
inc.setGroup (false);
inc.addAggregate ('COUNT', 'sys_mod_count');
Inc. Query ();
If (Inc. Next ()) {
gs.info ('COUNT: ' + inc.getAggregate ('COUNT', 'sys_mod_count'));
}

5. GlideDateTime: This class will be used to perform date-time operations, such as date-time calculations, formatting a date-time, or converting between date-time formats.

var gdt = new GlideDateTime ("2011-08-31 08:00:00");
var gtime1 = new GlideTime();
gtime1.setValue ("00:00:20");
gdt.add (gtime1);
var gtime2 = gdt.getTime();
gs.info (gtime2.getByFormat ('hh:mm:ss'));

 

Now lets see Client-side Glide classes

1. GlideAjax: This class will be used to execute server-side code from the client.

var ga = new GlideAjax('HelloWorld'); // HelloWorld is the script include class 
ga.addParam('sysparm_name','helloWorld'); // helloWorld is the script include method 
ga.addParam('sysparm_user_name',"Bob"); // Set parameter sysparm_user_name to 'Bob' 
ga.getXML(HelloWorldParse);  /* Call elloWorld.helloWorld() with the parameter sysparm_user_name set to 'Bob' 
and use the callback function HelloWorldParse() to return the result when ready */

// the callback function for returning the result from the server-side code
function HelloWorldParse(response) {  
   var answer = response.responseXML.documentElement.getAttribute("answer"); 
    alert(answer);
}

2. GlideDialogWindow: This class will be used to display a dialog window.

var gdw = new GlideDialogWindow('ui_page'); //
      gdw.setTitle ('Test');
      gdw.setSize (500,300);
      gdw.adjustBodySize ();
      gdw.render ();

3. GlideForm: This class will be used to customize forms.

g_form.setValue ('short_description', 'replace this with appropriate text');

4. GlideList2: This class will be used to customize (v2) lists, including normal lists and related lists.

g_list.addfilter ("active=true");

5. GlideMenu: This class will be used to customize UI Context Menu items.

g_menu.clearImage (g_item); 
// Specifies the item to have its image removed from display.

6. GlideUser: This class will be used to get session information about the current user and current user roles.

Var isItil = g_user.hasRole ('itil');

 

I have tried to explain Glide Classes with example, hope you liked it!! If still have doubt then ask your query by commenting on this blog.

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here