| Auszug | ||
|---|---|---|
| ||
Nuclos Internationalisierung Regeln: NuclosLocale, DataLocaleProvider, getDataLocales, setBeschreibung, Primärsprache, API. |
Sprache: Deutsch · English
Mehrsprachige Feldinhalte aus Regeln setzen und lesen – NuclosLocale und DataLocaleProvider.
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Panel | ||||||
|---|---|---|---|---|---|---|
| ||||||
Auf dieser Seite
|
Für den
...
programmatischen Zugriff auf internationalisierte Inhalte
...
(z.
...
B. für
...
Schnittstellen)
...
erweitert die Nuclos-API
...
die betroffenen Methoden um
...
Signaturen
...
mit NuclosLocale. Die bestehenden (nicht erweiterten) Signaturen beziehen sich aus Gründen der Abwärtskompatibilität immer auf die Primärsprache.
...
Besitzt ein Businessobjekt mehrsprachige Felder können diese flexibel aus Regeln heraus gesetzt, kopiert und gelesen werden. Dazu wurden die entsprechenden Methoden so erweitert, dass anhand einer übergebenen NuclosLocale gezielt auf eine Übersetzung zugegriffen werden kann.
Mehrsprachige Felder lassen sich gezielt je Locale setzen, kopieren und lesen:
| Codeblock | ||
|---|---|---|
|
...
public void update(UpdateContext context) throws BusinessException {
Auftrag a = context.getBusinessObject(Auftrag.class);
// set value for primary language
a.setBeschreibung("Allgmeiner Wert");
// set value for german
a.setBeschreibung(NuclosLocale.DE_DE, "Deutscher Wert");
// set value for american english
a.setBeschreibung(NuclosLocale.EN_US, "Deutscher Wert");
// get a list of all locales that are assigned to the current nuclos
List<NuclosLocale> lstLocales = DataLocaleProvider.getDataLocales();
a.setBeschreibung(lstLocales, "Wert fuer alle");
} |
DataLocaleProvider.getDataLocales() liefert alle der Instanz zugewiesenen Sprachen – praktisch, um einen Wert für alle Sprachen zu setzen.