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