Translate custom application menu

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-16-2016 12:44 PM
Does anyone have any ideas on how to translate custom application menus? All the OOTB are fine by turning on Internationalization; however the custom menus aren't translating. I've tried to add "new" using the language needed and it turns comes out in English with the 2 code language after it. "KB Articles (Review within 10 days) fr" any help would be appreciated!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2016 07:17 PM
Translating module names is done via System Localization> Translated Name/Fields. The table name is sys_app_module. Here is an example of English and Spanish module labels. If an entry is only showing up in English, create a translation entry for the appropriate language with the same Value and a new Label.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-09-2017 12:50 PM
Hi April,
If I have answered your question, please mark my response as correct so that others with the same question in the future can find it quickly and that it gets removed from the Unanswered list.
If you are viewing this from the community inbox you will not see the correct answer button. If so, please review How to Mark Answers Correct From Inbox View.
Thank you
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-09-2017 03:05 PM
Hi Chuck,
I was dealing with exactly the same task today.
I reviewed the Translating New Customizations wiki documentation and your suggestions.
Thanks to them I have managed to successfully complete my goal here!
So, thank you very much for the above - shared advises of yours!
By the way, is your latest update in regards to this thread?
@ Angela, here is a short summary of how you can achieve your goal and translate your custom application to whatever language you want:
NOTE: during my today's activities I was translating my custom application from English to Russian. As a result, I used 'Russian' language as an example for the below steps;
- Log as System Administrator into the ServiceNow Instance of yours;
- Ensure that you are in the Global scope, not the custom app ones;
- Use the Navigator and navigate to System Localization > Translated Name / Field;
- Then, click on New. A form will appear. Fill it in like this:
* Label (translate) — add the Russian name of the Application Module (for example: Organizations -> Russian equivalent: Oрганизации), which you want to translate from English to Russian;
* Element — type here 'title';
* Language — change it to Russian by typing down 'ru';
* Table — locate the Module [sys_app_module]; This is the table you need to update!
* Value — here add the English equivalent of the Application Module (in our example this is: Organizations, which you are currently changing to Russian.
NOTE: You may leave the ID item of the form empty, without filling in;
NOTE: Perform the same steps for all Modules of your custom app, that are presented into the Navigator. For example: if your app contains 5 modules: User Positions, Organizations, Countries, Regions, Requests — you need to perform the above steps for each one;
Once you do this and then make a test to confirm the translation of your customer app, you will see that is successful, but yet, you will need to change the Section Headers, to say so.
For example: if we take the Module called: Organizations and presented in the Navigator — after the translation, you will see it as Организации which will mean that the translation was successful.
However, once you click on it -> you will see that the Section Header of its page is still in English: Organizations.
So, you will need to change also these Headers (I am not sure if Section Header is the correct term, but I called them so) too. To do it, please follow the below steps and have in mind that they are representing a scenario in which you are translating from English to Russian:
- log as System Administrator and go to your customer application scope;
- go to Tables and locate the table which Section Header you want to translate from English to Russian.
For example: let's say that this is the Organizations module. So, we need to locate the_prefix_of_your_custom_app_organization table;
- once we are there, we need to go to the bottom of the form. Under the Related Lists, we need to click on the Label item. Currently, we are seeing it as: Label (1), as we have only one record there — the English;
- click on New and create a new record. Fill it in like below:
* Label — Организации;
* Plural — Организации;
* Language — ru;
NOTE: these are all the items you need to fill in. You may leave the rest empty;
- click Submit;
Then perform a test, and all should be fine and your Application translation to be completed, Angela.
Hope the above info will be of use to you!
Best Regards,
Georgi
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-28-2023 09:55 PM
But no need to stay in the Global application scope, changes can be done in custom application scope as well