Why getMessage function is not working as expected?Summary<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Why using the getMessage function is not getting the expected message? You are using getMessage('message_key'); and the result provided is the message_key instead of the expected message value For example: In sys_ui_message you have this information Key: "Message_1" Code: "Message_1" Message: "The message1 is message1" and you are using getMessage('Message_1'); and instead of having the results: "The message1 is message1", you are getting: "Message_1" Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Generic Instructions<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } In San Diego, a new API was introduce to review messages due to internationalization feature // Performs a lookup on the sys_ui_message table for an entry with code // equal to the code parameter, key equal to the message parameter and // language equal to the language of the session. sn_i18n.Message.getMessage(String code, String message) // Performs a lookup on the sys_ui_message table for an entry with code // equal to the code parameter, key equal to the message parameter and // language equal to the language of the session. Replaces named parameters // in the message with the arguments provided. sn_i18n.Message.getMessage(String code, String message, Map args) // Performs a lookup on the sys_ui_message table for an entry with code // equal to the code parameter, key equal to the message parameter and // language equal to the language parameter. Replaces named parameters in // the message with the arguments provided. sn_i18n.Message.getMessageLang(String code, String message, Map args, String language) That means, to have the expected results using our prior example, you need to use this: sn_i18n.Message.getMessage(String code, String message) Where code: Code message: Key sn_i18n.Message.getMessage("Message_1","Message_1") After running that, you will have the expected results => "The message1 is message1" Conditions 1. Be sure the user has the language set on the profile. Do not use "Default (language). Be sure the specific language is selected2. This only applies when the field code on sys_ui_message is populated on the record. That means, if you do not have any value on the code field for the specific message, you can still using getMessage or use sn_i18n.Message.getMessage("","Message_1") 3. This only applies on scripts. If you are working with messages on UI forms/fields, you must use the getMessage function and be sure there is not code value on the sys_ui_message record, thus: Key: "Message_1" Code: "" Message: "The message1 is message1" getMessage('message_key')