GlideSession
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.
getClientData() and putClientData()
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.
Example usage
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...