- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-16-2020 11:07 PM
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
The above is not working. Please help me with the correct code.
Thanks in advance Community,
Utkarsha S
Solved! Go to Solution.
- Labels:
-
Service Portal Development
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-20-2020 01:13 AM
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
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2020 01:07 AM
Hi Utkarsha,
It seems to me the gs object which is server side won't work there
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2020 01:13 AM
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2020 01:42 AM
Hi Utkarsh,
Really not sure on this part.
Possibly try to search in community
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2020 01:46 AM
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()