Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to set translations for text in Journeys

saireddycon
Tera Contributor

I would like to automatically change the text from english to french when the user's system language is set to french. This is on the journey's tab (as in the image) I have tried to insert a new record in the 'sys_ui_message' table with the translated text and set it to french, although the text is still the same on the portal, would anyone know where is this text coming from? I have also tried to edit the Lifecycle event Configuration to the the french equivalent although that did not help either. Is this a translatable field?

Any help is appreciated, thanks!

2 REPLIES 2

Ankur Bawiskar
Tera Patron
Tera Patron

@saireddycon 

check in which table the translations are stored and create record there

check this blog

Everything you ever wanted to know about the 5 translation tables 

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Community Alums
Not applicable

Hi @saireddycon ,

You’ve already tried the usual two suspects in ServiceNow translations (UI Messages + Lifecycle Event Config), but if the text is still not flipping into French on the Journeys tab, that points to how HR Journeys/Lifecycle Events actually render text.

 

In HR Journeys / Lifecycle Events (the Journeys tab):

  • Most of the visible text is not pulled from sys_ui_message.

  • Instead, it comes from:

    1. HR Lifecycle Event Configuration / HR Templates → these have “Name” and “Description” fields that are not translatable fields out-of-the-box.

    2. Some headings/labels come from UI Macros / widgets / Service Portal widgets → those strings can only be translated via sys_translated_text.

Try the following approach:

  • Identify the source

    • Find which widget is rendering the text.

    • Then check if that widget calls gs.getMessage() → if yes, it comes from sys_ui_message.

    • If not, it’s probably a record field (Lifecycle Event config/task/service).

  • If it’s a record field (e.g., Lifecycle Event name)

    • Check if the field is translatable (look for the globe icon).

    • If yes → go to the record → Translations (related list) → add the French translation there.

    • If no → you cannot translate OOTB; you’d need customization (e.g., replacing that label with a reference to a translatable field).

  • If it’s widget text

    • Make sure you added the exact message key into sys_ui_message.

    • Example: If widget code has getMessage("Journeys"), then you need a record in sys_ui_message with:

      • Key: Journeys

      • Language: fr

      • Message: Parcours

Also check this blog for more details: Everything you ever wanted to know about the 5 tra... - ServiceNow Community

Thanks & Regards,
Muhammad Iftikhar
If my response helped, please mark it as the accepted solution so others can benefit as well.