|
Versionshinweise |
11.2 |
Code
String I18nUtils.i18nCustom(String key, Locale language, Object... parameter)
Beschreibung
Erzeugt einen internationalisierten Text anhand einer mehrsprachig hinterlegten Sprachvariablen.
Parameter
-
key: Identifikator (Schlüssel) einer Sprachvariable, z.B. “QuoteCustomerEmpty” -
language: Gibt die Sprache an, wie z.B. SessionConstants.LOCALE für die momentane Anwendungs-Sprache oder LocaleConstants.ENGLISH, LocaleConstants.GERMAN usw. für eine bestimmte Sprache. -
parameter: [optional] Kommaseparierte Liste von Werten, die anstelle von Platzhaltern {0}, {1}, {2} usw. in den Text eingebaut werden.
Rückgabe
Gibt den internationalisierten Text zurück. Wurde der angegebene key in der Tabelle der Sprachvariablen nicht gefunden, so wird er selbst zurückgegeben.
Hintergrund: Sprachvariablen
Sprachvariablen sind Texte, die in mehreren Sprachen hinterlegt sind und in allen Skripten zur Verfügung stehen.
Sie bestehen aus dem Identifikator (Spalte: Schlüssel) und den unterstützen Sprachen des CRMs. Diese können z.B. Maskenskript-Editor oder in der Skriptbibliothek eingesehen und erweitert werden.
Beispiele für Einträge:
|
Schlüssel |
Deutsch |
Englisch |
Französisch |
|---|---|---|---|
|
QuoteCustomerEmpty |
Im Angebot {0} ist das Feld Kunde leer. |
In offer {0}, the customer field is empty. |
Dans l'offre {0}, le champ « Client » est vide. |
|
FileCopyErrorOccured |
Beim Kopieren der Datei {0} nach {1} trat der Fehlercode {2} auf. |
Error {2} occured while copying file {0} to location {1}. |
L'erreur {2} s'est produite lors de la copie du fichier {0} vers l'emplacement {1}. |
Beispiele für die Nutzung:
I18nUtils.i18nCustom("QuoteCustomerEmpty", SessionConstants.Locale, sQuoteNo); // mit sQuoteNo = "ANG 12345"
// Ergibt "Im Angebot ANG 12345 ist das Feld Kunde leer." wenn die Anwendungssprache deutsch ist.
// Ergibt "Dans l'offre ANG 12345, le champ « Client » est vide." wenn die Anwendungssprache französisch ist.
I18nUtils.i18nCustom("FileCopyErrorOccured", LocaleConstants.ENGLISH, src, dst, "ERR13");
// Ergibt z.B. "Error ERR13 occured while copying file C:\temp\example.txt to Q:\dataexchange\example.txt."