I need to generate the current user's name and email address in the URL and every time the hyperlink takes you to that URL the name and email address should dynamically reflect as that of the current user. Please help with the correct URL code

Utkarsha Saxena
Giga Contributor

I need to generate the current user's name and email address in the URL and every time the hyperlink takes you to that URL the name and email address should dynamically reflect as that of the current user. Please help with the correct URL code. This dynamic generation needs to happen on the click of a menu item on Service Portal.

URL is -> 

https://alstom-webchat.managed.computacenter.com/Webchat/webchat-flow.htm?name=Paul Meachen &emailaddress=Paul.Meachen@customer.com&locale=en-GB&reason=GNRL&division=x&telephone=6228006119&log...

where current user's name and email is show. This needs to change every time for the current logged in user. 

This link will open up when a menu item on the portal under a page is clicked. for which I have done the below config that when the Webchat link is clicked upon the URL should hit dynamically. 

URL I wrote in menu item HREF is - https://alstom-webchat.managed.computacenter.com/Webchat/webchat-flow.htm?un=${gs.getUserName()}&${gs.getEmail()}" target="_blank

find_real_file.png

find_real_file.png

The above is not working. Please help me with the correct code. 

 

Thanks in advance Community,

Utkarsha S

1 ACCEPTED SOLUTION

Hi Utkarsha,

you need to get the details by querying sys_user table with logged in user;

sample script below

var gr = new GlideRecord('sys_user');

gr.get(gs.getUserID());

var url1 = "https://alstomwebchat.managed.computacenter.com/Webchat/webchat-flow.htm?name=" + gr.name +  "&email=" + gr.email + "&user_name=" + gr.user_name + "&location=" + gr.location.name + "&department=" + gr.department.name + "&mobile_phone=" + gr.mobile_phone + "&first_name=" + gr.first_name;

Mark Correct if this solves your issue and also mark 👍 Helpful if you find my response worthy based on the impact.
Thanks
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

15 REPLIES 15

Ankur Bawiskar
Tera Patron
Tera Patron

Hi Utkarsha,

It seems to me the gs object which is server side won't work there

Regards

Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Hi, can you please help me with the right code then. else if I need to do it through a client script where and how do I call it ?

 

Thanks

Hi Utkarsh,

Really not sure on this part.

Possibly try to search in community

Regards

Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Harsh Vardhan
Giga Patron

gs will work. 

 

instead of passing ${} , pass javascript: gs.getUserID()

 

example:

 

https://dev34768.service-now.com/nav_to.do?uri=%2Fsys_user.do%3Fsys_id=javascript:gs.getUserID()