Translate product names and properties into multiple languages
Applies To: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM Online, Dynamics CRM 2016
When you sell your products in different regions, it is important that you translate significant product details into multiple languages. Help sales agents find things they need easily by making all the relevant details like cross-sell or upsell suggestions, or properties, available to them in their preferred language.
Important
This feature was introduced in CRM Online 2015 Update and CRM 2015 (on-premises).
Interested in getting this feature? Find your Dynamics 365 administrator or support person.
On this page
Step 1: Export data for translation
Step 2: Import translated data
Selection of language in different scenarios
Step 1: Export data for translation
Make sure that you have one of the following security roles or equivalent permissions: System Administrator, System Customizer, Sales Manager, Vice President of Sales, Vice President of Marketing, or CEO-Business Manager.
Check your security role
Follow the steps in View your user profile.
Don’t have the correct permissions? Contact your system administrator.
Go to Settings > Data Management.
Click Export Field Translations.
In the Export Field Translations dialog box, click OK.
All product fields that are marked as localizable by default will be exported. Your internal developers can mark the fields as localizable. More information: Work with localizable attributes.
Save the .zip file to your local computer.
Exported text is saved as a compressed file that contains a CrmFieldTranslations.xml that you can open by using Microsoft Excel. You can send this file to a linguistic expert, translation agency, or localization firm.
Step 2: Import translated data
When you get the localized data back from translation, import it into Microsoft Dynamics 365.
Important
It is important to provision the language packs first. If you import translated values for languages that aren’t provisioned in the organization, they’ll be discarded. More information: Install or upgrade Language Packs for Microsoft Dynamics CRM
Make sure that you have the Manager, Vice President, CEO-Business Manager, System Administrator, or System Customizer security role or equivalent permissions.
Check your security role
Follow the steps in View your user profile.
Don’t have the correct permissions? Contact your system administrator.
Go to Settings > Data Management.
Click Import Field Translations.
In the Field Translation Import Jobs page, on the Action toolbar, click Import Field Translations.
In the Import Translated Text dialog box, click Browse, and select the file that you’ve received from your translation agency.
Click Import.
This starts the import job. You can check the status to see if the import has succeeded or failed.
After you’ve imported the translated text, users in your organization will see the data in their preferred language. If a value for the preferred language does not exist, the results will be shown in the user’s base language.
Selection of language in different scenarios
This section explains how the duplicate detection and workflow logic affect translation in Microsoft Dynamics 365:
Calculated fields logic, including conditional clauses, uses only the base language. The behavior of workflows and portable business logic is similar to Microsoft Dynamics 365 SDK. The label for the user’s preferred language (user interface language) is used if present. Otherwise, the base language is used.
When a record is created or updated, duplicates are detected from the localizable fields (attributes) that are in the base language. Creating or updating a localizable field is not applicable in a non-base language.
During data import,
For updating or creating records through import, when import is executed in base language, only the labels in the base language are used for duplication detection.
When import is executed in non-base language, import fails because update can’t be performed in a non-base language.
When you run duplicate detection in the base language, only the base language is used in conditional clauses.
When you run duplicate detection job in the preferred language, label in the preferred language is used first. When preferred language is not available, it uses the base language.
See Also
Set up a product catalog: Walkthrough
Set up duplicate detection rules to keep your data clean