HOw to get application menu and field translated

wakespirit
Kilo Guru

Dear all,

I am trying to see how the the Crisis management module is done based on this blog :

https://community.servicenow.com/community?id=community_blog&sys_id=060eaa2ddbd0dbc01dcaf3231f9619a1

I made it working and send voice and SMS message using Twilio interface plugin.

But now this app as been done only with english language I guess, and I was wondering how in Service now I can get the form field translated in French for instance ?

Any idea or link to redirect me for that ?

I am new in ServiceNow and just learning

regards

1 ACCEPTED SOLUTION

scott barnard1
Kilo Sage

Hi scal 

 

Step 1 - Look up the data import 

so create a template for each table

https://docs.servicenow.com/bundle/london-platform-administration/page/administer/import-sets/task/t_DownloadAnImportTemplate.html

stop halfway and just press the Create Excel Template button - save the excel template

Have a read through the help section on Easy import

 

Step 2- Manual

You have to go to each table and find the records that relate to your custom app. There are 5 tables.

Find the english version, open the record, change the message or label fields and change the language but do an insert from the context menu.

Insert creates a new record with the same key but with different language and translation.

Be very careful not to hit save or update as this will overwrite the original

 

View solution in original post

26 REPLIES 26

scott barnard1
Kilo Sage

You can be in any language to do the translation

 

Just open the existing record for the english, modify the language and the message only and do an insert

 

DONT TOUCH THE VALUE FIELD - DONT FORGET TO INSERT 

find_real_file.png

 

scott barnard1
Kilo Sage

If you want to update french in your instance

Go to System Import sets>Administration>data sources

 

Wildcard search *french in the name field, depending on how old your instance is you'll see blocks of 5 records. 1 for each table.

If your instance is relatively new then there will be nothing to update

 

For each of the 5 open the source

1. Test load 20 records.

2. Load All records

3. Run Transform

 

This can be useful if you have updated your instance with a plugin after you have loaded the original language pack.

Note it doesn't cover custom modules and customisation's written by third parties

 

Regards

 

 

Hello scott, I am stuck now.

I am in a situation where is set to true the option to let the system automatically add missing entry in table when language is not find, this in order to easily identify them for translation.

based on the documentation missing field should be automatically created with english as added with the[fr] suffix for instance, telling that those text need to be translated in french.

But seems those text entry are not present in tables.

Could you please elaborate an easy working process to translate text step by step.

Lest imagine if I have a customer which have 200 text to be translated for instance, that would be easier to export the tables with reference english text and French field to be translatable, then simply edit those text in excell and then when complete import them back.

is there such clear process ?

thanks for help

regards

Dear scott,

But the procedure is to upload xls files which has been alredy provided by the platform which already contains translated text that need to be upload to the environment correct ?

What I need to do in my case if the same but for custom application or custom fields that I could have potentially added to a form.

For exemple I have folow the training lab of ServiceNow and at some point we create an aplication and module named NeedIt. By default all form field for this modules is in english.

How can I get this application and modules and associated field name to be available in french for translation ?

Example capture

The sample capture i have done above you can see some field that I have highlkighted in red are still in english and need to have those in French.

For that I have :

- enable the field prefix as you can see on on picture 

Enable I18N Debugging

- set to true the glide.translate.learn system property

The last option is suppose to create missing field for the current language by creating the record with [fr] for instance as text field. this should allow to identify field needed to be translated but seems not working as I cannot see the missing entry for same field name in english

Any idea , strugling for long time with this actually

You can update any of the 5 tables with imports using templates and just adding the french then importing it. The data sources are simply the offering from servicenow for the standard tables.

 

To translate a custom module I'd simply do it manually unless the module is very large.

Start with the application menu - you know it's a sys_app_module element and you know it's on Translated name /field table.

Go update them - don't forget to insert and not save over the record.

 

To get an idea of how big the job is go to the translated name and field labels tables and see how many translations are there in english for the custom tables

 

If it's greater than 200 then look to do a data import using the template for the tables. Get the template add data with same keys but different language and label then import.

If it's less than 200 just track them down manually and do them.

This tends to be something we give a graduate to do with the translator role.