Diese Datei kümmert sich um die Mehrsprachigkeit an der Oberfläche
Aufbau der Tabelle:
Index | DE | US |
Label | Bezeichnung | Label |
test | Mein GUI Element | My GUI Element |
usw.
weitere Sprachen können als weitere Spalten hinzugefügt werden, um den Rest kümmert sich das Script.
Nutzung an der Oberfläche:
=Minstring({<Index = {'test'}>} $(appLanguage))
würde in diesem Beispiel je nach Sprache Mein GUI Element oder My GUI Element zurückliefen.
Das gesamte Script:
/****************************************************************
* @Project: GUI-Language
*
* @Author: Thomas Lindackers
* @Version: 1.1
*
* @last changes: 30.08.2017
*
*****************************************************************/
Trace Loading GUI-Languages ($(RenameType)) @ $(ProjectName);
Trace ----------------------------------------------------------;
if(isNull(FrameworkFile) then
Set FrameworkFile = Framework.xlsx;
EndIf;
Dictionary:
LOAD
*
FROM
[$(incPath)$(FrameworkFile)]
(ooxml, embedded labels, table is [GUI-Lang]);
for i=2 to NoOfFields('Dictionary')
LanguageSelector:
load
FieldName ($(i), 'Dictionary') as %Language
autogenerate 1;
next
set appLanguage = '=Minstring(%Language)';