
Learning ServiceNow

The GlideSession class has no constructor, but it is returned from the getSession()
method of the GlideSystem API (gs.getSession();
). This API allows you to get and set data related to the current session.
The getClientData()
and putClientData()
methods allow you to set data in the user's session from a server-side script using putClientData()
, and then retrieve that data using getClientData()
from a client-side script.
This functionality can be extremely useful for passing data back-and-forth between the server and client, without performance-costly synchronous queries or time-consuming Ajax calls. Usually a display business rule and using g_scratchpad
would make more sense, but there are plenty of use-cases for these APIs as well.
In a business rule on the Incident table, we can place some data in the user's client session like so:
var userSession = gs.getSession(); session.putClientData('ticket_number', current.getValue('number...
Change the font size
Change margin width
Change background colour