Global Translations


All language-dependent texts (translations) that can be linked in XML configurations are stored in the Global Translations.

 


References

The translations are located in data sets (data tag), which in turn are located in groups (group tag). The content in a data set is linked in a configuration according to the following pattern:
{D/U[GroupName.DataName]}.

The language may depend on:

  • Document language → "D" → {D[GroupName.DataName]}

  • UI language → "U" → {U[GroupName.DataName]}


Example

The globally stored record "Texts.Enclosures" contains different values depending on the language:

Screenshot

Underlying XML

TranslationMap> <group name="Texts"> <data name="Enclosures"> <value lcid="07">Anlagen</value> <value lcid="2055">Beilagen</value> <value lcid="12">Annexes</value> <value lcid="09">Enclosures</value> <value lcid="16">Allegato</value> </data> [...] </group> [...] </TranslationMap>

Translated texts cannot be inserted directly into templates.
In order for the texts to be used in the template, the references must always be inserted into a field or a script (classic):


This function is only available in primedocs templates. You can find more information here.

To access translations, the prefix translate- can be used in the respective document function. For example, in the document function :

<FieldsConfiguration> <Fields> <Text Name="Page" translate-Value="Texts.Enclosures" /> </Fields> </FieldsConfiguration>

This function is only available in classic templates. You can find more information here.

The translated "Texts.Enclosures" record can now be linked in all XML configurations of the document functions. For example, in an enclosure script in the Scripts document function:

<CustomDataNode id="Enclosures"> <Line> <Text>{D[Texts.Enclosures]}:</Text> </Line> <Line> <Element id="DocParam.Enclosures" linePrefix="&#8211;&#009;" /> </Line> </CustomDataNode>

{D[Texts.Enclosures]} is now replaced with "Anlagen", "Beilagen", "Enclosures", "Annexes" or "Allegato" respectively, depending on the document language.

 

PrimeSoft AG, Bahnhofstrasse 4, 8360 Eschlikon, Switzerland