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)';
Share