Diese Datei kümmert sich um die Übersetzung von Feldnamen.
set RenameType = “;
„Aliase“
Nutzt die angebene Tabelle Aliase aus der Framework.xls.
Den Namen der Framework.xls können Sie mit der Variablen set FrameworkFile = “; ändern.
Die Alias Zuweisung sorgt dafür das alle weiteren Entwicklungsschritte von der Namensgebung von der Quelle gekoppelt werden.
Beispiel: Kunde hat ein CRM System mit einen Feld Umsatz und Jahr. Sie erstellen ein Script und nutzen in allen Schritten den Namen Umsatz und Jahr. Nun bekommt der Kunde ein neues CRM und dort heißt der Umsatz Sales und das Jahr Year. Über die Alias Tabelle können Sie solche Änderungen abfangen, ansonsten müsste in mehren Dateien Anpassungsarbeit erfolgen.
Field | Alias |
OrginalFeld | OrginalFeld |
„Translate“
Field | DE | US |
AliasName | Feld Name DE | Field Name US |
Übersetzt die Alias Namen und ggf. neu erzeugte Feldnamen in die jeweilige Sprache.
Die Sprache wird über die Variable FielLanguage gesteuert.
„fromTo“
Wenn Sie die Oberfläche erstellen können Sie diese mit Hilfe der GUI-Language Mehrsprachig auslegen. Wollen Sie anschließend auch die Feldnamen übersetzten können Sie mit fromTo die beiden Variablen renameFrom und renameTo nutzen.
Die BI-GovernanceMaster.qvs kümmert sich darum das auch entsprechend der Feldnamen die Formeln angepasst werden.
/****************************************************************
* @Project: RenameFields
*
* @Author: Thomas Lindackers
* @Version: 1.1
*
* @last changes: 30.08.2017
*
*****************************************************************/
Trace Renameing Fields ($(RenameType)) @ $(ProjectName);
Trace ----------------------------------------------------------;
if(isNull(FrameworkFile) then
Set FrameworkFile = Framework.xlsx;
EndIf;
if lower(RenameType) = 'aliase' then
Trace unbind fieldnamse using Aliase;
Aliase:
Mapping LOAD
Field, Alias
FROM
[$(incPath)$(FrameworkFile)]
(ooxml, embedded labels, table is [Aliase]);
Rename Field using Aliase;
elseif lower(RenameType) = 'translate' then
Trace Renameing Fields Language $(FieldLanguage);
Translation:
Mapping LOAD Field, $(FieldLanguage)
FROM [$(incPath)$(FrameworkFile)]
(ooxml, embedded labels, table is [FieldNames]);
Rename Fields using Translation;
elseif lower(RenameType) = 'fromto' then
Trace Renameing Fields Language $(FieldLanguage);
Translation:
Mapping LOAD $(RenameFrom), $(RenameTo)
FROM [$(incPath)$(FrameworkFile)]
(ooxml, embedded labels, table is [FieldNames]);
Rename Fields using Translation;
endif;
if lower(TagFields) = 'true' THEN
Tags:
Mapping LOAD $(FieldLanguage), Tag
FROM [$(incPath)$(FrameworkFile)]
(ooxml, embedded labels, table is [FieldNames]);
Tag Fields using Tags;
endif;