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...