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() |
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');
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');
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);
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 ());
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 ());
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.
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
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));
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));
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.
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="
+ current.sys_id + "&sysparm_email=" + current.email);
Comments
Post a Comment