Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

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.