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:
- Suche im Unterverzeichnis der aktuellen Sprache und Region
- im Unterverzeichnis der aktuellen Sprache
- Im Hauptverzeichnis
Bilder
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
; *********************************************************************************