This topic provides a beginner-level overview of STEP's translation capabilities and assumes that the user has a working knowledge of the STEP system. In this topic we will discuss the kinds of objects that are suitable for translation, the various ways STEP enables users to translate content, and a primer on the various terms and statuses users are likely to find while exporting content for translation. Detailed guidance covering other aspects of the translation process, like executing XML and Excel exports, importing files, and handling errors, can be found in their own topics.
STEP enables translation of a wide range of data. Using language-driven contexts, multiple translations can be created for a single STEP object. This allows an object to be translated into multiple languages while the core object retains all translated data and inter-language connections.
Briefly, STEP translation works like this: when a user exports, for example, a product hierarchy for translation, all language-dependent attribute values for those products are extracted for translation. The content is then translated, often by a translation vendor, and imported into STEP. All translated values flow into the appropriate attribute in the relevant language context. The second time that same product hierarchy is extracted for translation, the attribute values are evaluated as part of an automated process, and only those values that are new or have amended content are extracted for translation.
It is important to note that STEP enables data to be translated but does not translate data itself. Throughout the guidance on this subject you may see reference made to 'starting translation' in STEP. This statement refers to the act of exporting the to-be-translated content from STEP so it may be sent elsewhere for translation.
The object types in STEP that may be translated are:
The following methods are available in STEP to extract data for translation:
Not all object types can be exported for translation into an XML and Excel file. The table below shows which translation methods are available for which objects.
| Translatable Object |
Structured Translation | Manual Excel Translation | Manual Translation | Asynchronous Translation | |
|---|---|---|---|---|---|
|
XML Translation |
Excel Translation |
||||
|
Product, classification, asset names, and values |
|
|
|
|
|
|
Index words |
|
|
|
|
|
|
Free text cells in tables |
|
|
|
|
|
|
LOVs |
|
|
|
|
|
|
Units |
|
|
|
|
|
|
Attribute names |
|
|
|
|
|
|
Reference / link metadata |
|
|
|
|
|
*Exception: not available for LOVs configured a) to disallow new values or b) without value IDs assigned to the LOV's values.
In most instances, the objects being translated are subject to revision control, which requires that the data be approved before it can be exported for translation. This requirement is in place to ensure that different revisions of an object in translation remain clearly defined. Once the translation is complete, a translation relation is established from the source language to the target language.
Note: Users have the option to turn the approval requirement off in the 'Object Selection' screen in the Request Translation wizard. By leaving the 'Completely Approved Source' option unchecked on the 'Approval Requirement' parameter, an object need not be completely approved to be exported for translation, though only content from the Approved workspace will be included in a translation export. If, however, an object has never been approved, that object will not be exported even if the 'Completely Approved Source' box is unchecked.
A translation relation refers to the relationship between an object's source language and the language the object is being translated into, also known as the target language. For instance, if you translate an object in US English into French, German, and Italian, you have created three translation relations: US English to French, US English to German, and US English to Italian.
All values that are unique to a given object – also known as 'local' values – are extracted for translation. Local values are non-inherited values; they are added directly to a given object.
Inherited values are values that are inherited from other objects at a higher level. They can be identified by a green inverted triangle symbol (
) that appears in the icon column. If an inherited value has already been translated at a higher level, it will not be extracted for translation. When an inherited value is overwritten or revised in any way on a given object, it becomes a local value to that object. If that higher-level value is then edited, that edit will not affect the now-local value as it is no longer inherited from that higher-level value.
For more information on inheritance, see the Inheritance in the Product Hierarchy topic in the Getting Started / User Guide
When managing translations, it's important to understand these terms that reference the various languages involved in the translation process:
A source language may be translated into as many target languages as have been set-up on a given STEP system. In the screenshot below, you can see the Status tab on an object. The user has selected English as the master language for this object. The user has also elected to translate the object into five target languages: UK English, German, Hebrew, French, and Danish.
On each classification, product, or asset you can view an object's translation status, which is the value appearing in the Status column in the above screenshot. There are two ways to view the translation status of an object:
In the collapsible Translation section of the Status tab content, the third column is 'Status.' For each Translation Relation listed in this section, a status is displayed. One of the three statuses listed below will appear:
|
Status |
Description |
|---|---|
|
Re-Translation Needed |
Translated content in the source language has changed since the most recent translation completed. This status indicates a re-translation from the source into the target language is needed to bring all content up to date. |
|
Up to Date |
No translated content in the source language has been changed since the previous translation. Translation from source language into target language is up to date. |
|
In Progress |
A translation extraction has been done and is currently running as an active background process. Once the translated content has come back from the translation vendor and the file has been imported, the background process will complete and the status will update to Up to Date. |
Note: System data such as attributes, LOVs and units are not under revision control. Therefore, STEP does not create a translation relation or a translation status for each language the objects have been translated into. To learn more about translating these kinds of object types, see the Structured Translation for Setup Objects documentation
Additional settings can be applied to all STEP translations by accessing the 'Users & Groups' node on the 'System Setup' tab in the workbench. This is where users can configure how translation files are named, whether the 'Filter spreadsheet' parameter should display in the 'Request Translation' wizard, and, if so, what the default value should be. For more information on these settings, see the Translation Settings section of the System Setup / Super User Guide documentation here.
2020, Stibo Systems – Confidential