Upender Kumar
Mega Sage
var grUser = new GlideRecord('sys_user');
grUser.get(gs.getUserID());

var instanceUrl=gs.getProperty('glide.servlet.uri') +"nav_to.do?uri="
gs.print(instanceUrl);

Output
*** Script: https://dev90375.service-now.com/nav_to.do?uri=

1. Using GlideSubstituteURL class

var url = new GlideSubstituteURL().generateURL(grUser, "");
gs.print(url);

Output
*** Script: https://dev90375.service-now.com/nav_to.do?uri=sys_user.do%3Fsys_id=a94e5830dbbbb7005027fe1b68961964%26sysparm_stack=sys_user_list.do%3Fsysparm_query=active=true

2. Using GlideRecord .getLink(noStack)

noStack:If true, the link generated will not append &sysparm_stack=[tablename]_list.do? sysparm_query=active=true to the end of the URL; if false, the link will. Leaving the parameter empty defaults to false.

var url = grUser.getLink(false);
gs.print(url)
gs.print(instanceUrl+url);

Output
*** Script: sys_user.do?sys_id=a94e5830dbbbb7005027fe1b68961964&sysparm_stack=sys_user_list.do?sysparm_query=active=true
*** Script: https://dev90375.service-now.com/nav_to.do?uri=sys_user.do?sys_id=a94e5830dbbbb7005027fe1b68961964&sysparm_stack=sys_user_list.do?sysparm_query=active=true
var url = grUser.getLink(true);
gs.print(url)
gs.print(instanceUrl+url)

Output
*** Script: sys_user.do?sys_id=a94e5830dbbbb7005027fe1b68961964
*** Script: https://dev90375.service-now.com/nav_to.do?uri=sys_user.do?sys_id=a94e5830dbbbb7005027fe1b68961964

3. gs.generateURL(table, recordID, view)

var url = gs.generateURL(grUser.getTableName(), grUser.getUniqueValue(), 'ess')
gs.print(url)
gs.print(instanceUrl+url)

Output
*** Script: sys_user.do?sys_id=a94e5830dbbbb7005027fe1b68961964&sysparm_view=ess
*** Script: https://dev90375.service-now.com/nav_to.do?uri=sys_user.do?sys_id=a94e5830dbbbb7005027fe1b68961964&sysparm_view=ess

4. Your own way

var url = instanceUrl+grUser.getTableName()+'.do?sys_id='+grUser.getUniqueValue()
gs.print(url)

Output
*** Script: https://dev90375.service-now.com/nav_to.do?uri=sys_user.do?sys_id=a94e5830dbbbb7005027fe1b68961964
Comments
Mohammed Kemal
Tera Guru

Hi Upender - great post, thank you for sharing!

SHAHRUKH KHAN4
Tera Contributor

Hi Upender, 

How to get the current browser tab url using server script in servicenow,? Please let me know if you got that code

Upender Kumar
Mega Sage
gs.action.getGlideURI()
farrell_terry
Giga Explorer

Is there a way to get the URL from external applications?  i.e. powerapps?

Version history
Last update:
‎09-03-2021 01:18 PM
Updated by: