Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

setPreference('user.language') user language setting impacts in next session. How to refresh session

krohan
Mega Guru

Hi I am using below code to update the user preferred language via Virtual agent

var util = new global.I18nUtils();
util.setLanguage(vaVars.language_preference);
 
But the change in language preference only impacts when the user starts a new session. The portal and VA continue to be in previous language in the current session.
 
I also have a portal widget to update user language preference. On window.location.reload everything is translated to new language immediately. How to achieve similar result via server side scripting in VA?
 
1 ACCEPTED SOLUTION

krohan
Mega Guru

Setting the following variable in VA helped 

vaVars.global_requester_session_language

 

https://www.servicenow.com/community/virtual-agent-nlu-articles/real-time-language-switcher-in-virtu...

View solution in original post

1 REPLY 1

krohan
Mega Guru

Setting the following variable in VA helped 

vaVars.global_requester_session_language

 

https://www.servicenow.com/community/virtual-agent-nlu-articles/real-time-language-switcher-in-virtu...