Collection of methods to get URL to a record.
/*
Use GlideSubstituteURL class
.generateURL(GlideRecord, Record ID)
*/
var gr = new GlideRecord('sys_user');
gr.get(gs.getUserID());
var url = new GlideSubstituteURL().generateURL(gr, "");
// https://dev15235.service-now.com/nav_to.do?uri=sys_user.do%3Fsys_id=6816f79cc0a8016401c5a33be04be441hi%26sysparm_stack=sys_user_list.do%3Fsysparm_query=active=true
/*
Use GlideRecord itself
.getLink(nostack)
*/
var gr = new GlideRecord('sys_user');
gr.get(gs.getUserID());
var url = gr.getLink(false);
// sys_user_group.do?sys_id=1be289a1eb32010045e1a5115206fea1&sysparm_stack=sys_user_group_list.do?sysparm_query=active=true
var url = gr.getLink(true);
// sys_user_group.do?sys_id=1be289a1eb32010045e1a5115206fea1
var url = gs.getProperty('glide.servlet.uri') + gr.getLink(false);
// https://dev15235.service-now.com/sys_user_group.do?sys_id=1be289a1eb32010045e1a5115206fea1&sysparm_stack=sys_user_group_list.do?sysparm_query=active=true
/*
Use GlideSystem
.generateURL(table, recordID, view)
*/
var url = gs.generateURL("incident", "GUID", "Normal");
// incident.do?sys_id=GUID&sysparm_view=Normal
Why do we need the gr.get(gs.getUserID()) ?