Glide System

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

11/24/22, 7:02 AM Glide System

SERVICENOW BUDDIES

October 27, 2022

GLIDE SYSTEM

What is Glide System?
 

·       Glide System API running


from server side

·       This API will provides


different methods to get information about the system, the current
Logged
in user, etc.

·       The Glide System global


object is gs
·       Many of the Glide System methods
facilitate the easy inclusion of dates in query ranges

·       Often used in filters and reporting.

Glide System
Methods
Glide System  
addInfoMessage() endOfLastMonth()  
addErrorMessage() endOfLastWeek()
 
getUser() endOfLastYear()

getUserName() endOfNextMonth()
 
getUserID() endOfNextWeek()  
getUserDisplayName() endOfNexYear()  
hasRole() endOfThisYear()
 
error() endOfThisQuarter()

eventQueue() endOfThisMonth
 
eventQueueScheduled() hoursAgo()  
generateGUID() hoursAgoEnd()  
getErrorMessage() hoursAgoStart()
 
getSession() minutesAgoEnd()

getSessionID() minutesAgoStart()
 

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 1/15
11/24/22, 7:02 AM Glide System

include() monthsAgo()  
Info() monthsAgoStart()
 
isDebugging() nil()

isInteractive() yearsAgo()

isLoggedIn() yesterday()

isMobile() Warn()

setProperty() tableExists()

setRedirect()        getAvatar()

      
Practically Work with these all methods

Glide System Exercises


1.    
Navigate to System
Definition

2.    
Open Scripts –
Background Application

3.    
Write code into given space

1. Working
with addInfoMessage () method
    
This method is used to add an info message for the current session.
    This method is not supported
for asynchronous business rules.

gs.addInfoMessage ('Start date should


be always before end Date');

Example: 2

2. Working
with addErrorMessage ()
method
This method is used to add an error
message for the current session.

gs.addErrorMessage (‘please provide


valid info');
https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 2/15
11/24/22, 7:02 AM Glide System

3. Working
with getUser () method
Returns a reference to the user
object for the current user.

var currentUser =
gs.getUser();

gs.print(currentUser.getEmail());

4. Working
with getUserDisplayName ()
method
Return current user
display name
gs.print
(gs.getUserDisplayName ());

5. Working
with getUserID () method
     
Return current user sys_id
     
gs.print (gs.getUserID ());

6. Working
with getUserName () method
Display current user user name

gs.print (gs.getUserName ());

7. Working
with getUserNameByUserID ()
method
Returns the username based on a user
ID.

gs.print (gs.getUserNameByUserID ('admin'));

8. Working
with hasRole () method
Define if the current user has at
least one of the role assigned to current user

gs.print (gs.hasRole ());

9. Working
with hasRoleInGroup () method
Define if the current user has the
specified role within a specified group.

var group = new


GlideRecord ('sys_user_group');
https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 3/15
11/24/22, 7:02 AM Glide System

group.addQuery ('name',
'software');

group.setLimit (1);

group.query ();

if (group.next ()) {

   if (gs.hasRoleInGroup ('itil', group)) {

      gs.print('User has role in group'); 

   } else {

      gs.print ('User does NOT have role in


group');

   } 

10. Working
with isInteractive () method
It will checks if the current session
is interactive or not

1.    
Interactive session is when a user logs in using the service
now log-in screen

2.    
Non-interactive session is using a SOAP request to retrieve data from servicenw
platform.

gs.print (gs.isInteractive ());

Example:
2

11. Working
with getAvatar () method
Displays the file path to the current
user's avatar.

var userPhoto = gs.getUser


().getAvatar ();       

gs.addInfoMessage ('User
avatar ID: ' + userPhoto);

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 4/15
11/24/22, 7:02 AM Glide System

12. Working
with flushMessags () method
This method will clears all session
messages saved using addErrorMessage
() or addInfoMessage ().

Session messages are shown at the top


of the form. In client side scripts,
use g_form.clearMessages () to remove session messages.

gs.flushMessages ();

12. Working with


beginningOfLastMonth () method
This method will get the date and
time for the beginning of last month in GMT.

gs.print
(gs.beginningOfLastMonth ());

13. Working with


beginningOfLastWeek () method
Returns the date and time for the
beginning of last week in GMT.

gs.print (gs.beginningOfLastWeek ());

14. Working with


beginningOfNextMonth () method
Returns the date and time for the
beginning of next month in GMT.

gs.print (gs.beginningOfNextWeek ());

15. Working with


beginningOfNextWeek () method
Gets the date and time for the
beginning of next week in GMT.

gs.print (gs.beginningOfNextWeek ());

16. Working with


beginningOfNextYear () method
Returns the date and time
for the beginning of next year in GMT.

gs.print (gs.beginningOfNextYear ());

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 5/15
11/24/22, 7:02 AM Glide System

17. Working with


beginningOfThisMonth () method
Get the date and time for
the beginning of this month in GMT.

gs.print (gs.beginningOfThisMonth ());

18. Working with


beginningOfThisQuarter () method
Returns the date and time
for the beginning of this quarter in GMT.

gs.print (gs.beginningOfThisQuarter ());

19. Working with


beginningOfThisWeek () method
Returns the date and time for the
beginning of this week in GMT.

gs.print (gs.beginningOfThisWeek());

20. Working with


beginningOfThisYear () method
Returns the date and time
for the beginning of this year in GMT.

gs.print (gs.beginningOfThisYear());

21. Working with


beginningOfToday () method
Retrieves the date and time for the
beginning of today in GMT.

gs.print (gs.beginningOfToday());

22. Working with


beginningOfTomorrow () method
Retrieves the (UTC) beginning
of tomorrow adjusted for the timezone of the
current session

gs.print (gs.beginningOfTomorrow());

23. Working with


beginningOfYesterday () method
Retrieves the date and
time for the beginning of yesterday in GMT.

gs.print (gs.beginningOfYesterday ());


https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 6/15
11/24/22, 7:02 AM Glide System

24. Working with


daysAgo () method
Returns a date and time
for a certain number of days ago.

var gdt = new GlideDateTime()

gs.print (gs.daysAgo(4));

25. Working with


daysAgoEnd () method
Returns a date and time
for the end of the day a specified number of days ago.

var gdt = new


GlideDateTime()

gs.print (gs.daysAgoEnd
(10));

26. Working with daysAgoStart


() method
         Returns a date and time for the
beginning of the day a specified number of
days ago.

var gdt = new GlideDateTime ()

gs.print (gs.daysAgoStart (4));

27. Working with endOfLastMonth


() method
Returns the date and time
for the end of last month in GMT.

gs.print(gs.endOfLastMonth());

28. Working with endOfLastWeek () method


 

Returns the date and time for the end of


last week in GMT.

gs.print (gs.endOfLastWeek());

28. Working with endOfLastYear


() method

Returns the
date and time for the end of last year in GMT.

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 7/15
11/24/22, 7:02 AM Glide System

gs.print (gs.endOfLastYear ());

29. Working with


endOfNextMonth() method
Returns the date and time for the end
of next month in GMT.

gs.print (gs.endOfNextMonth ());

30. Working with


endOfNextWeek () method
Gets the date and time for
the end of next week in GMT.

      gs.print (gs.endOfNextWeek ());

31. Working with


endOfNextYear () method
Returns the date and time for the end
of next year in GMT.

gs.print (gs.endOfNextYear ());

32. Working with


endOfThisMonth () method
Returns the date and time
for the end of this month in GMT.

gs.print (gs.endOfThisMonth());

33. Working with


endOfThisQuarter () method
Returns the date and time
for the end of this quarter in GMT.

gs.print (gs.endOfThisQuarter ());

34. Working with


endOfThisWeek () method
Returns the date and time
for the end of this week in GMT.

gs.print (gs.endOfThisWeek ());

35. Working with


endOfThisYear () method

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 8/15
11/24/22, 7:02 AM Glide System

Returns the date and time for the end


of this year in GMT.

gs.print (gs.endOfThisYear ());

36. Working with


endOfToday () method
Retrieves the date and
time for the end of today in GMT.

gs.print (gs.endOfToday
());

37.
Working with endOfTomorrow
() method

Retrieves the date


and time for the end of tomorrow in GMT.
gs.print (gs.endOfTomorrow ());

38. Working with


endOfYesterday () method
Retrieves the date and
time for the end of yesterday in GMT.
gs.print
(gs.endOfYesterday ());

39. Working with


getDisplayColumn () method
Retrieves the display column for the
table.

gs.print (gs.getDisplayColumn ('incident'));

40. Working with


getErrorMessage () method
This
mesthod will get returns the list of error messages for the perticular
session
that were added by addErrorMessage
().

var errorMsg =
gs.addErrorMessage ('Please fill mandatory fields');

gs.print
(gs.getErrorMessages (errorMsg));

41. Working with


getInfoMessage () method
Retrieves the list of info messages for the session that were added
by addInfoMessage ().

var infoMsg = gs.addInfoMessage ('Info Message');


gs.print (gs.getInfoMessage (infoMsg));

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 9/15
11/24/22, 7:02 AM Glide System

42. Working with


getInitials () method
It will return the user’s initials

var userInitials = gs.getUser


().getInitials();       

gs.addInfoMessage ('User
initials: ' + userInitials);

43. Working with


getMessage () method
Retrieves translated messages to
display in the User Interface.

If the specified string exists in the


database for the current language, then the translated
message is returned. If
the specified string does not exist for the current language, then
the English
version of the string is returned. If the string does not exist at all in the
database, then the ID itself is returned.

If the UI message has a tick ('),


there may be issues with the message in the script; to
escape the ticks ('), use getMessageS (String, Object).

var myMsg = gs.getMessage ('This is


my own message');

gs.print (myMsg);

44. Working with


getSession () method
       
Returns a GlideSession object.

         gs.print (gs.getSession ());

45. Working with


getSessionID () method
Returns the GlideSession
Session ID.

gs.print
(gs. getSessionID ());

46. Working with


hoursAgo() method
Returns a date and time for a certain
number of hours ago.

gs.print (gs.hoursAgo (7));

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 10/15
11/24/22, 7:02 AM Glide System

47. Working with


hoursAgoStart () method
Returns a date and
time for the start of the hour a certain number of hours
ago.

gs.print (gs.hoursAgoStart (2));

48. Working
with isFirstDayOfMonth ()
method
This method will checks whether the
date is the first day of the month.

gs.print (gs.IsFirstDayOfMonth (2020-01-25));

49. Working
with isFirstDayOfWeek ()
method
Checks whether the date is the first day of the week. This uses the ISO
standard
of Monday being the first day of the week.

gs.print (gs.isFirstDayOfWeek (2020-04-12));

50. Working
with isFirstDayOfYear ()
method
Checks whether the date is the first day of the year.

gs.print (gs.isFirstDayOfYear(2020-04-12));

51. Working
with isLastDayofMonth () method
Checks whether the date is
the last day of the month.

gs.print (gs.isLastDayOfMonth(2020-04-19));

52. Working
with isLastDayofWeek () method
Checks whether the date is
the last day of the week.

gs.print (gs.isLastDayOfWeek (2020-04-19)); 

53. Working
with isLastDayofYear () method
Checks whether the date is
the last day of the year.

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 11/15
11/24/22, 7:02 AM Glide System

gs.print (gs.isLastDayOfWeek (2020-04-19));

54. Working
with lastWeek () method
Returns the date and time
one week ago in GMT.

gs.print (gs.lastWeek ());

55. Working
with now () method
Returns the current date
in UTC.

gs.print (gs.now ());

56. Working
with nowDateTime () method
Gets the current date and
time in the user-defined format.

gs.print (gs.nowDateTime ());

57. Working
with nowDateTime () method
Returns the current date
and time in UTC format.

gs.print (gs.nowNoTZ ());

58. Working
with setProperty () method
Sets the specified key to
the specified value.

gs.setProperty("glide.foo","bar","foo");

gs.info (gs.getProperty("glide.foo"));

59. Working
with setRedirect () method
Sets the redirect URI for this transaction, which then
determines the next
page the user will see.

gs.setRedirect("com.glideapp.servicecatalog_cat_item_view.do?
sysparm_id=d41ce5bac611227a0167f4bf8109bf70&sysparm_user="
+

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 12/15
11/24/22, 7:02 AM Glide System

current.sys_id + "&sysparm_email=" + current.email);

Share

Labels:
Glide System

COMMENTS

Enter Comment

POPULAR POSTS

November 22, 2020

PASSING VALUE FROM FORM TO UI PAGE THROUGH UI ACTION


Share
7 comments

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 13/15
11/24/22, 7:02 AM Glide System

November 22, 2020

UI PAGES
Share
4 comments

Powered by Blogger

ServiceNow Buddies
VISIT PROFILE

Archive

Labels

Report Abuse

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 14/15
11/24/22, 7:02 AM Glide System

https://servicenowbuddies.blogspot.com/2022/10/glide-system.html 15/15

You might also like