Table of Contents

Regionsspezifische Einstellungen

Informationen

  • Kategorien: Mehrsprachigkeit
  • Version: 15.0.0.3001
  • Veröffentlichungsdatum: Montag, 25. Juli 2011
  • Entwickler: Götzen
  • Benötigt Datenbankänderung: Ja
  • Betreff: regionspezifische Eistellungen

Beschreibung

Bisher gab es Funktionen durch die sprachspezifische Filter / Reports angezogen werden, wenn es unterhalb des Dateialblageortes des Reports/Filters einen Ordner mit der Sprachkennung gibt in dem ein Report/Filter mit selben Namen wie die „Originaldatei“ liegt.

Diese Funktionalität wurde jetzt so erweitert, dass das Unterverzeichnis ein Sprach- und Regionskennung hat. Damit kann jetzt z.B. darauf eingegangen werden, dass in der Schweiz zwar deutsch gesprochen wird aber mit Franken bezahlt wird. Ebenso dass in USA und GB englisch gesprochen wird aber andere Blattformate genutzt werden.

Dazu sind folgende Änderungen an den Metadaten Tabellen erforderlich.

Die bisherige Tabelle SysLocale wird aufgeteilt und es entstehen die drei Tabellen SysLanguage - enthält alle sprachspezifischen Einstellungen SysCountry - enthält alle Länder/Regionsspezifischen Einstellungen SysLocale - enthält Formateinstellungen und jeweils eine Referenz auf die SysLanguage und die SysCountry. Sie bringt damit die Regions - und die Spracheinstellungen zusammen.

Der genaue Aufbau dieser 3 Tabellen ist dokumentiert im Screenshot, im Beispielcode oder im pit-FM Standard.

Der Name der Verzeichnisse in denen nach dem Report/Filter gesucht wird setzt wie folgt zusammen:

Zeichen 1-2: ISO Sprachcode Zeichen 3: Bindestrich Zeichen 4-5: ISO Ländercode

Beispiele: de-DE, en-US, cs-CZ

Siehe auch: Liste der Sprachcodes: http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes

Liste der Ländercodes: http://de.wikipedia.org/wiki/ISO-3166-1-Kodierliste

Falls keine Region unterschieden werden soll, ist es auch möglich, nur die ersten 2 Zeichen für die Sprache zur Benennung zu benutzen.

Das System prüft dann das Vorhandensein einer Datei in folgender Reihenfolge:

  1. Suche im Unterverzeichnis der aktuellen Sprache und Region
  2. im Unterverzeichnis der aktuellen Sprache
  3. Im Hauptverzeichnis

Bilder

Regionsspezifische Einstellungen

Beispielcode

; *********************************************************************************
;  Anfang Definition:       Tabelle SysCountry
; *********************************************************************************


[SysCountry]

Image=Catalog
PRINTNAME=Land/Region
DISPLAYNAME=«ATTRIBUTE.CountryName»

ATTRIBUTE_1=ID
TYPE_1=ID

ATTRIBUTE_2=PitTimeStamp
TYPE_2=TIMESTAMP

ATTRIBUTE_3=CountryName
TYPE_3=STRING
LENGTH_3=30
NULL_3=TRUE
bNeeded_3=TRUE

ATTRIBUTE_4=CountryAdjective
TYPE_4=STRING
LENGTH_4=30
NULL_4=TRUE

ATTRIBUTE_5=LocalCountryName
TYPE_5=STRING
LENGTH_5=30
NULL_5=TRUE

ATTRIBUTE_6=LocalCountryAdjective
TYPE_6=STRING
LENGTH_6=30
NULL_6=TRUE

ATTRIBUTE_7=Bitmap
TYPE_7=STRING
LENGTH_7=20
NULL_7=TRUE

ATTRIBUTE_8=DefaultCurrency
TYPE_8=STRING
LENGTH_8=10
NULL_8=TRUE

ATTRIBUTE_9=TwoLetterISOCode
TYPE_9=STRING
LENGTH_9=2
NULL_9=TRUE
bNeeded_9=TRUE

ATTRIBUTE_10=ThreeLetterISOCode
TYPE_10=STRING
LENGTH_10=3
NULL_10=TRUE


; *********************************************************************************
;  Ende Definition:       Tabelle SysCountry
; *********************************************************************************


; *********************************************************************************
;  Anfang Definition:       Tabelle SysLanguage
; *********************************************************************************


[SysLanguage]

Image=Catalog
PRINTNAME=Sprache
DISPLAYNAME=«ATTRIBUTE.LanguageName»

ATTRIBUTE_1=ID
TYPE_1=ID

ATTRIBUTE_2=PitTimeStamp
TYPE_2=TIMESTAMP

ATTRIBUTE_3=LanguageName
TYPE_3=STRING
LENGTH_3=30
NULL_3=TRUE
bNeeded_3=TRUE
bIndexed_3=TRUE

ATTRIBUTE_4=LocalLanguageName
TYPE_4=STRING
LENGTH_4=30
NULL_4=TRUE

ATTRIBUTE_5=Bitmap
TYPE_5=STRING
LENGTH_5=20
NULL_5=TRUE

ATTRIBUTE_6=ColumnNameExtension
TYPE_6=STRING
LENGTH_6=5
NULL_6=TRUE
bNeeded_6=TRUE

ATTRIBUTE_7=AttributeNameExtension
TYPE_7=STRING
LENGTH_7=5
NULL_7=TRUE
bNeeded_7=TRUE

ATTRIBUTE_8=ThreeLetterISOCode
TYPE_8=STRING
LENGTH_8=3
NULL_8=TRUE

ATTRIBUTE_9=TwoLetterISOCode
TYPE_9=STRING
LENGTH_9=2
NULL_9=TRUE
bNeeded_9=TRUE

; *********************************************************************************
;  Ende Definition:       Tabelle SysLanguage
; *********************************************************************************

; *********************************************************************************
;  Anfang Definition:       Tabelle SysLocale
; *********************************************************************************


[SysLocale]

Image=Catalog
PRINTNAME=Sprach- und Ländereinstellung
DISPLAYNAME=«ATTRIBUTE.FkLanguage.LanguageName» ( «ATTRIBUTE.FkCountry.CountryName» )

ATTRIBUTE_1=ID
TYPE_1=ID

ATTRIBUTE_2=PitTimeStamp
TYPE_2=TIMESTAMP

ATTRIBUTE_3=FkCountry
TYPE_3=ENTITY
LENGTH_3=17
FOREIGNENTITY_3=SysCountry
bIndexed_3=TRUE
bNeeded_3=TRUE

ATTRIBUTE_4=FkLanguage
TYPE_4=ENTITY
LENGTH_4=17
FOREIGNENTITY_4=SysLanguage
bIndexed_4=TRUE
bNeeded_4=TRUE

ATTRIBUTE_5=LLReport_hm
TYPE_5=STRING
LENGTH_5=50
NULL_5=TRUE

ATTRIBUTE_6=LLReport_hms
TYPE_6=STRING
LENGTH_6=50
NULL_6=TRUE

ATTRIBUTE_7=LLReport_YMD
TYPE_7=STRING
LENGTH_7=50
NULL_7=TRUE

ATTRIBUTE_8=LLReport_YMDhm
TYPE_8=STRING
LENGTH_8=50
NULL_8=TRUE

ATTRIBUTE_9=LLReport_YMDhms
TYPE_9=STRING
LENGTH_9=50
NULL_9=TRUE

ATTRIBUTE_10=LstCtrl_Time_hm
TYPE_10=STRING
LENGTH_10=50
NULL_10=TRUE

ATTRIBUTE_11=LstCtrl_Time_hms
TYPE_11=STRING
LENGTH_11=50
NULL_11=TRUE

ATTRIBUTE_12=DTCtrl_YMDhms
TYPE_12=STRING
LENGTH_12=50
NULL_12=TRUE

ATTRIBUTE_13=LstCtrl_Time_YMDhm
TYPE_13=STRING
LENGTH_13=50
NULL_13=TRUE

ATTRIBUTE_14=LstCtrl_Time_YMDhms
TYPE_14=STRING
LENGTH_14=50
NULL_14=TRUE

ATTRIBUTE_15=LstCtrl_Date_YMD
TYPE_15=STRING
LENGTH_15=50
NULL_15=TRUE

ATTRIBUTE_16=LstCtrl_Date_YMDhm
TYPE_16=STRING
LENGTH_16=50
NULL_16=TRUE

ATTRIBUTE_17=LstCtrl_Date_YMDhms
TYPE_17=STRING
LENGTH_17=50
NULL_17=TRUE

ATTRIBUTE_18=DTCtrl_hm
TYPE_18=STRING
LENGTH_18=50
NULL_18=TRUE

ATTRIBUTE_19=DTCtrl_hms
TYPE_19=STRING
LENGTH_19=50
NULL_19=TRUE

ATTRIBUTE_20=DTCtrl_YMD
TYPE_20=STRING
LENGTH_20=50
NULL_20=TRUE

ATTRIBUTE_21=DTCtrl_YMDhm
TYPE_21=STRING
LENGTH_21=50
NULL_21=TRUE


ATTRIBUTE_22=LLReport_MD
TYPE_22=STRING
LENGTH_22=50
NULL_22=TRUE

ATTRIBUTE_23=LLReport_MDhm
TYPE_23=STRING
LENGTH_23=50
NULL_23=TRUE

ATTRIBUTE_24=LLReport_MDhms
TYPE_24=STRING
LENGTH_24=50
NULL_24=TRUE


ATTRIBUTE_25=LstCtrl_Time_MDhm
TYPE_25=STRING
LENGTH_25=50
NULL_25=TRUE

ATTRIBUTE_26=LstCtrl_Time_MDhms
TYPE_26=STRING
LENGTH_26=50
NULL_26=TRUE

ATTRIBUTE_27=LstCtrl_Date_MD
TYPE_27=STRING
LENGTH_27=50
NULL_27=TRUE

ATTRIBUTE_28=LstCtrl_Date_MDhm
TYPE_28=STRING
LENGTH_28=50
NULL_28=TRUE

ATTRIBUTE_29=LstCtrl_Date_MDhms
TYPE_29=STRING
LENGTH_29=50
NULL_29=TRUE


ATTRIBUTE_30=DTCtrl_MD
TYPE_30=STRING
LENGTH_30=50
NULL_30=TRUE

ATTRIBUTE_31=DTCtrl_MDhm
TYPE_31=STRING
LENGTH_31=50
NULL_31=TRUE


ATTRIBUTE_32=DTCtrl_MDhms
TYPE_32=STRING
LENGTH_32=50
NULL_32=TRUE


ATTRIBUTE_33=DTCtrl_YM
TYPE_33=STRING
LENGTH_33=50
NULL_33=TRUE

ATTRIBUTE_34=LstCtrl_Date_YM
TYPE_34=STRING
LENGTH_34=50
NULL_34=TRUE

ATTRIBUTE_35=LLReport_YM
TYPE_35=STRING
LENGTH_35=50
NULL_35=TRUE

ATTRIBUTE_36=decimal_point
TYPE_36=STRING
LENGTH_36=1
NULL_36=TRUE

ATTRIBUTE_37=thousands_sep
TYPE_37=STRING
LENGTH_37=1
NULL_37=TRUE


; *********************************************************************************
;  Ende Definition:       Tabelle SysLocale
; *********************************************************************************