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