Skip to content

Instantly share code, notes, and snippets.

@icerge
Last active March 28, 2023 12:41
Show Gist options
  • Save icerge/6d488f3c9391e704d18c90212840cc18 to your computer and use it in GitHub Desktop.
Save icerge/6d488f3c9391e704d18c90212840cc18 to your computer and use it in GitHub Desktop.
Interesting ways to get URL to a record

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
@kefi999
Copy link

kefi999 commented Mar 28, 2023

Why do we need the gr.get(gs.getUserID()) ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment