Script to translate text depands on user profile language
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-30-2023 05:46 AM
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]";
},

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-30-2023 05:58 AM
@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.