Multi-Language Set Up & Configuration


This page covers:


Multi-Language Functionality in Amp Impact

Organizations that work across geographies often use their system in different languages. While Salesforce’s Translation Workbench supports meta-data translation into multiple languages, data elements are not easily translated natively with Salesforce.

Amp Impact comes with the ability to translate certain data elements into up to three additional languages.

This includes translation for:

  • Manage Indicators

  • Manage Framework

  • Set Targets

  • Add Results

  • Performance Graphs

This feature does not translate data entered by users from one language to another. It will only provide the functionality for reference data to be entered in multiple languages, and enables users to view certain reference data points in their languages.

Multi-language set up and configuration has two levels:

  1. Meta-Data Translation using Salesforce Translation Workbench

  2. Reference Data Translation into up to three additional languages using Amp Impact multi-language capabilities

These categories are described separately below in detail.


Metadata Translation using Salesforce Translation Workbench

Enable Translation Workbench

  1. From Setup, enter Translation Language Settings in the Quick Find box, then select Translation Language Settings.

  2. On the welcome page, click “Enable”.

For more details on configuring the Translation Workbench, refer to the Salesforce documentation.

Add supported languages in Translation Language Settings

  1. From Setup, enter Translation Language Settings in the Quick Find box, then select Translation Language Settings.

  2. Click “Add” to add any language(s) that you will be using.

  3. For each language that you intend to use:

    1. Mark the language as Active.

    2. (Optional) Specify one or more translators who have permission to enter the translations.

  4. Click “Save”.


Reference Data Translation Using Amp Impact Multi-Language Feature

Specify Language Code by Tranlating the USER_LANGUAGE_CODE custom label

The custom label USER_LANGUAGE_CODE is used to codify each language that will be used in the system. By default, USER_LANGUAGE_CODE has a value of ‘0’ (zero) for the default language, and it can be translated using Translation Workbench to codify up to three additional languages. 

  1. From Setup, enter Custom Labels in the Quick Find box, then select Custom Labels

  2. Click on label USER_LANGUAGE_CODE.

  3. On the Custom Label page, click New Local Translations / Overrides.

  4. On the New Translation page, select the language in the Language field.

  5. In the Translation Text field, enter the Language Code

    1. Language Code for first language (Language of text entered in field ampi__[FieldName]_Language_1__c) is ‘1’

    2. Language Code for second language (Language of text entered in field ampi__[FieldName]_Language_2__c) is ‘2’

    3. Language Code for second language (Language of text entered in field ampi__[FieldName]_Language_3__c) is ‘3’

Add Translated Fields to Add/Edit Pop-Ups

Amp Impact has three additional language fields for each supported Text, Text Area, or Long Text Area field for users to enter translated values of the default field.

E.g Amp Impact field ampi__Description__c on ampi__Indicator__c object has 3 associated language fields:

  • ampi__Description_Language_1__c

  • ampi__Description_Language_2__c

  • ampi__Description_Language_3__c

A complete list of fields that support multiple languages can be accessed under Limitations below.

These language fields are used to enter Indicator Definition (or other reference data) in upto 3 different languages. 

E.g. if custom label USER_LANGUAGE_CODE is translated as 0 in English, 1 in Spanish, 2 in French, and 3 in Portuguese, then Indicator Definition can be specified for these languages as follows:

  • ampi__Description__c = % of patients who are new

  • ampi__Description_Language_1__c = % de los pacientes que son nuevos

  • ampi__Description_Language_2__c = % des patients qui sont nouveaux

  • ampi__Description_Language_3__c = % dos pacientes que são novos

To enable users to enter or edit reference data in multiple languages, add these fields to following field sets:

Object

Fieldset

Add/Edit popups controlled by Fieldset

Object

Fieldset

Add/Edit popups controlled by Fieldset

ampi__Catalog_Objective__c

ampi__ADD_NEW_OBJECTIVE_POPUP

“Add New Framework Item” popup on ManageFramework page 

ampi__Objective__c

ampi__EDIT_PROJECT_OBJECTIVE

“Edit Framework Item” popup on ManageFramework page 

ampi__Indicator__c

ampi__ADD_NEW_INDICATOR_POPUP

“Add New Custom Indicator” popup on ManageIndicator page 

ampi__Project_Indicator__c

ampi__EDIT_PROJECT_INDICATOR_POPUP

“Edit Project Indicator” popup on ManageIndicator page 

Add Translated Fields to Data Tables & Filters

To display data (e.g. Indicator Definition) in user’s language, translated fields should be added to field sets that control data tables and filters:

  • For all supported Text and Text Area fields, add the translated formula field (i.e. ampi__[FieldName]_Translated__c) to field sets.

  • For all supported Long Text Area fields, add the default language text field (i.e. ampi__[FieldName]__c) to field sets.

The fieldsets that control data tables and filters are as follows:

Object

Fieldset

Tables / Filters controlled by Fieldset

Object

Fieldset

Tables / Filters controlled by Fieldset

ampi__Project_Indicator__c

ampi__DEACTIVATED_PROJECT_INDICATORS_TABLE

Columns in Project Indicator table on Deactivated Indicators tab on Manage Indicators page

ampi__Project_Indicator__c

ampi__SELECTED_PROJECT_INDICATORS_TABLE

Columns in Project Indicator table on Selected Indicators tab on Manage Indicators page

ampi__Project_Indicator__c

ampi__ADD_RESULTS_INFO_POPOVER

Fields in popover when cursor hovers over tooltip next to a Project Indicator on Add Results page

ampi__Project_Indicator__c

ampi__SET_TARGETS_INFO_POPOVER

Fields in popover when cursor hovers over tooltip next to a Project Indicator on Set Targets page

ampi__Project_Indicator__c

ampi__PROJECT_INDICATORS_SEARCH_FILTERS

Filters for the Project Indicator table on Selected Indicators tab and Deactivated Indicators tab

ampi__Project_Indicator__c

ampi__AR_SEARCH_FILTERS

Filters for the table on Add Results page

ampi__Project_Indicator__c

ampi__ST_SEARCH_FILTERS

Filters for the table on Set Targets page

ampi__Indicator__c

ampi__CATALOG_INDICATORS_TABLE

Columns in Indicator table on Catalog Indicators tab on Manage Indicators page

ampi__Indicator__c

ampi__INDICATOR_CATALOG_SEARCH_FILTER

Filters for the Indicator table on Catalog Indicators tab

ampi__Objective__c

ampi__LOG_FRAMES_TABLE

Columns in Logframe table on Manage Framework page

Add All Language & Translation Fields to Page Layouts

To allow users to access language and translation fields, add them to the page layouts of objects. 

Related lists (e.g. Geographic Area, Objectives, Thematic Areas on the Project page layout, Project Indicator Geographic Area on the Project Indicator page layout, etc.) are displayed in default language instead of the user's language locale. 

If System Admin wants to display these fields in the user's language locale, they can add ampi__[Field_Name]_Translated__c (e.g. ampi__Geographic_Area_Translated__c) to the related list from page layout of that object.

A complete list of objects which support Multi-Languages can be accessed under Limitations below.

[Optional] Relabel the Language Fields to Reflect the Actual Use Case

The field labels of language fields can be relabelled so that it is easier for users to identify the field used to store the data in a particular language

E.g. if Language 1 = French, then the field label for ampi__Indicator_Definition_Language_1__c, “Indicator Definition Language 1”, should be relabelled to “Indicator Definition (French)”.

Setup Custom Fields to work with Multiple Language Capability

Text / Text Area fields

  1. Create a new custom label 

    1. Set up language codes by translating the custom label in same format as USER_LANGUAGE_CODE as under ‘Specify language code by translating the USER_LANGUAGE_CODE custom label’ above.

  2. For a Text/Text Area field [Field_Name]__c, System Admins need to create 4 additional fields with API names as follows: 

API Name

Field Label (Optional)

Data Type

Formula

[Field_Name]_Language_1__c

Field Name (Name of Language)

E.g. Definition (French)

Same as [Field_Name]__c (i.e. Text or Text Area)

N/A

[Field_Name]_Language_2__c

[Field_Name]_Language_3__c

[Field_Name]_Translated__c

Field Name Translated E.g. Definition Translated

Formula

CASE( $Label.[New_Custom_Label],

"1", [Field_Name]_Language_1__c ,

"2", [Field_Name]_Language_2__c ,

"3", [Field_Name]_Language_3__c ,

[Field_Name]__c )

3. Add language fields to add/edit popups as done above.

4. Add translated field to data tables and filters as done above.

5. Add all fields to page layouts as done above.

Long Text Area Fields

  1. For a Long Text Area field [Field_Name]__c, System Admins need to create 3 additional fields with API names as follows: 

API Name

Field Label (Optional)

Data Type

API Name

Field Label (Optional)

Data Type

[Field_Name]_Language_1__c

Field Name (Name of Language)

E.g. Comments (French)

Same as [Field_Name]__c (i.e. Long Text Area)

[Field_Name]_Language_2__c

[Field_Name]_Language_3__c

2. Add translated field to data tables and filters as done above.

3. Add default Long Text Area field (i.e. [Field_Name]__c) to data tables and filters

4. Add all fields to page layouts as done above.


General Multi-Language Use Set Up

Create or Update Users with Locale Settings for Specific Languages

  1. From Setup, enter Users in the Quick Find box, then select Users.

  2. On the All Users page:

    1. To create a new User, click on the New User button.

    2. To edit an existing User, click on User’s name.

  3. On the User Details page, navigate to the Locale Settings section.

    1. Change Language to user’s preferred language

  4. Click on “Save”.


Amp Impact Multi-Language Feature Limitations

  1. Amp Impact currently supports up to four languages (the system default and three additional languages).

  2. This feature only works with languages that use the Roman alphabet (e.g. Spanish, French etc.). Languages, such as Arabic and Mandarin, that do not use the Roman alphabet are not supported as yet.

  3. This feature does not support exporting Target/Result or Financial data in multiple languages at once.

  4. If a user creates an aggregated Project Indicator, or sets the aggregation criteria for an aggregated Project Indicator, the details in aggregation criteria popup display in that user’s language (i.e. the default language as per user’s locale settings).

  5. If one of the four fields language fields (ampi__[Field_Name]__c, ampi__[Field_Name]_Language_1__c, ampi__[Field_Name]_Language_2__c, and ampi__[Field_Name]_Language_3__c) is modified, the other three must be manually updated to match the modified data, as this does not happen automatically, and the user does not receive a notification to ensure that data is synced.

  6. Amp Impact does not support entering reporting or supplementary data in multiple languages (e.g. Qualitative Targets/Results, Reviewer Comments). A list of features not supported for multiple languages as of current release are as follows:

    • Activity Tracking

    • Financials (Budget Excel download/upload, Disbursements)

    • Risk

    • IATI Publishing

    • Submissions

      • Multiple languages can be used for Submissions by creating a different template for each language in which users would be submitting.

      • The following metadata cannot be translated, or it will cause the functionality to break:

        1. ampi__Submission__c RecordType values

        2. ampi__Question__c RecordType values

        3. ampi__Question__c.ampi__Response_Type__c picklist values

  7. If a user is set up with a specific locale and language (different from the default language), and there is no translated data entered in the language text area and language text Amp Impact managed package fields for their preferred language, the user with that language setting will view data in the default language.

    • For example, if a system has an English User and a Portuguese User, and USER_LANGUAGE_CODE is translated in Portuguese as ‘2’. If the field value of ampi__Project_Indicator__c.ampi__Description__c is provided in English while ampi__Project_Indicator__c.ampi__Description_Language_2__c is left blank, then the English User will view the Indicator Definition in English and the Portuguese user will view it in the default language (as stored in ampi__Project_Indicator__c.ampi__Description__c) on the Set Targets page.

Indicator Definition displayed to English User

Indicator Definition displayed to Portuguese User

8. Multiple languages are supported for the following Text, Text Area, and Long Text Area fields :

Object

Field Label 

Field API Name

Field Type

Object

Field Label 

Field API Name

Field Type

ampi__Catalog_Objective__c

Definition

ampi__Definition__c

Text Area(255)

ampi__Catalog_Objective__c

Objective Name

Name

Text(80)

ampi__Disaggregation_Group__c

Disaggregation Group Name

Name

Text(80)

ampi__Disaggregation_Value__c

Disaggregation Value Name

Name

Text(80)

ampi__Geographic_Area__c

Geographic Area

Name

Text(80)

ampi__Indicator__c

Data Source

ampi__Data_Source__c

Long Text Area(32768)

ampi__Indicator__c

Indicator Definition

ampi__Description__c

Text Area(255)

ampi__Indicator__c

Disaggregation Group

ampi__Disaggregation_Group__c

Text(255)

ampi__Indicator__c

Guidelines

ampi__Guideline__c

Long Text Area(32768)

ampi__Indicator__c

Objective(s)

ampi__Objective__c

Long Text Area(131072)

ampi__Indicator__c

Thematic Area

ampi__Thematic_Area_Text__c

Long Text Area(32768)

ampi__Indicator__c

Units

ampi__Units__c

Text(255)

ampi__Objective__c

Description

ampi__Description__c

Long Text Area(32768)

ampi__Objective__c

Name

ampi__Label__c

Text(80)

ampi__Project__c

Project Description

ampi__Description__c

Long Text Area(32768)

ampi__Project__c

Thematic Area

ampi__Thematic_Area_Text__c

Long Text Area(32768)

ampi__Project__c

Name

Name

Text(80)

ampi__Project_Indicator__c

Calculation Formula

ampi__Calculation_Formula__c

Long Text Area(1500)

ampi__Project_Indicator__c

Data Source

ampi__Data_Source__c

Long Text Area(1000)

ampi__Project_Indicator__c

Indicator Definition

ampi__Description__c

Text(255)

ampi__Project_Indicator__c

Disaggregation Group

ampi__Disaggregation_Group__c

Text(255)

ampi__Project_Indicator__c

Geographic Area

ampi__Geographic_Area_Text__c

Long Text Area(500)

ampi__Project_Indicator__c

Guidelines

ampi__Guideline__c

Long Text Area(2500)

ampi__Project_Indicator__c

Objective(s)

ampi__Objective__c

Long Text Area(500)

ampi__Project_Indicator__c

Reporting Period

ampi__Reporting_Period_Text__c

Long Text Area(500)

ampi__Project_Indicator__c

Thematic Area

ampi__Thematic_Area_Text__c

Long Text Area(500)

ampi__Project_Indicator__c

Units

ampi__Units__c

Text(255)

ampi__Reporting_Period__c

Reporting Period Name

ampi__Label__c

Text(50)

ampi__Thematic_Area__c

Description

ampi__Description__c

Long Text Area(32768)

ampi__Thematic_Area__c

Thematic Area Name

Name

Text(80)

Multiple languages are supported for the following Text, Text Area, and Long Text Area fields as of the Nashira (v1.38) release.

ampi__Indicator__c

Numerator Definition

ampi__xx_Numerator_Definition__c

Text Area(255)

ampi__Project_Indicator__c

Numerator Definition

ampi__xx_Numerator_Definition__c

Text Area(255)

ampi__Indicator__c

Denominator Definition

ampi__xx_Denominator_Definition__c

Text Area(255)

ampi__Project_Indicator__c

Denominator Definition

ampi__xx_Denominator_Definition__c

Text Area(255)