gs.getUserName() returns old data

Community Alums
Not applicable

Hello,

I am currently displaying the logged in user's first name in the portal using "gs.getUser().getFirstName();".

My first name 'shruthi' is displayed. When I am logged in, I go to my user record and change my first name as "Shruthij". After refreshing the portal homepage, gs.getUser().getFirstName() still shows "Shruthi". When I log out and log in again, it shows "Shruthij".

find_real_file.png

Why is this session dependent?

 

Thanks

1 ACCEPTED SOLUTION

The SN Nerd
Giga Sage
Giga Sage

getUser() returns a GlideMemoryRecord, which is loaded when you first log in.

find_real_file.png

If you want the real-time details, you'd need to either flush the cache (as mentioned above) or do a GlideRecord lookup

var grUser = new GlideRecord('sys_user');
grUser.get(gs.getUserID());

ServiceNow Nerd
ServiceNow Developer MVP 2020-2022
ServiceNow Community MVP 2019-2022

View solution in original post

10 REPLIES 10

The SN Nerd
Giga Sage
Giga Sage

getUser() returns a GlideMemoryRecord, which is loaded when you first log in.

find_real_file.png

If you want the real-time details, you'd need to either flush the cache (as mentioned above) or do a GlideRecord lookup

var grUser = new GlideRecord('sys_user');
grUser.get(gs.getUserID());

ServiceNow Nerd
ServiceNow Developer MVP 2020-2022
ServiceNow Community MVP 2019-2022