We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

Script to translate text depands on user profile language

BanuMahalakshmi
Tera Contributor

Hi,

 

Pls let me know correction in the script, i wrote this script into script include to translate catalog item name value translate to user preferred language into email notification.

 

gettranslationMessage: function(fieldname, language, value) {

var res;
var translate = new GlideRecord('sys_translated_text');
translate.addEncodedQuery('fieldname=' + fieldname + '^language=' + language);
translate.query();
if (translate.next()) {
res = translate.value;
if (Value) {
for (var i in value) {
res = res.replaceAll("{" + i + "}", value[i]);
}
}
}
return "[code]" + res + "[/code]";

},

1 REPLY 1

Sandeep Rajput
Tera Patron

@BanuMahalakshmi Please try updating your script as follow.

 

gettranslationMessage: function(fieldname, language, value) {
var res;
var translate = new GlideRecord('sys_translated_text');
translate.addEncodedQuery('fieldname=' + fieldname + '^language=' + language);
translate.query();
if (translate.next()) {
res = translate.value;
if (value) {
for (var i in value) {
res = res.replaceAll("{" + i + "}", value[i]);
}
}
}
return "[code]" + res + "[/code]";
},

 

 

Please mark this answer helpful and correct if it addresses your issue.