Skip to content

Commit 094a94b

Browse files
Add Bookmarks - ITIL Users (#1476)
* script.js * readme.md * script.js
1 parent 5ffa139 commit 094a94b

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Script to be used to add bookmark for ITIL users. This will help add favorites for SLAs for
2+
- My Group Tasks
3+
- SLAs for My Tasks
4+
- Tasks Assigned to Me
5+
- My approvals
6+
to all ITIL users.
7+
Replace the addQuery value to get the favorites applied from the backend to required audience
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
var jsonFavList = {
2+
"SLA for My Group Tasks": "task_list.do?sysparm_query=assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744&sysparm_first_row=1&sysparm_view=",
3+
"SLA for My Tasks": "task_list.do?sysparm_query=assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe&sysparm_first_row=1&sysparm_view=",
4+
"Tasks Assigned to Me": "task_list.do?sysparm_query=stateNOT INclosed_complete,closed_abandoned^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe",
5+
"My approvals": "sysapproval_approver_list.do?sysparm_query=approverDYNAMIC90d1921e5f510100a9ad2572f2b477fe&sysparm_first_row=1&sysparm_view="
6+
};
7+
8+
var g = new GlideRecord("sys_user_has_role");
9+
g.addEncodedQuery("role=282bf1fac6112285017366cb5f867469");//considering sys_id for ITIL role is 282bf1fac6112285017366cb5f867469
10+
g.query();
11+
while (g.next()) {
12+
for (var fav in jsonFavList) {
13+
var grBookMark = new GlideRecord("sys_ui_bookmark");
14+
grBookMark.addEncodedQuery("user=" + g.user + "^title=" + fav + "^url=" + jsonFavList[fav]);
15+
grBookMark.query();
16+
if (!grBookMark.next()) {
17+
grBookMark.initialize();
18+
grBookMark.pinned = true;
19+
grBookMark.title = fav;
20+
grBookMark.url = jsonFavList[fav];
21+
grBookMark.user = g.user;
22+
grBookMark.insert();
23+
}
24+
}
25+
}

0 commit comments

Comments
 (0)