Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos Internationalisierung Regeln: NuclosLocale, DataLocaleProvider, getDataLocales, setBeschreibung, Primärsprache, API.

globe with meridians Sprache: Deutsch · English

open book Internationalisierung in Regeln

Mehrsprachige Feldinhalte aus Regeln setzen und lesen – NuclosLocale und DataLocaleProvider.

Status
colourGrey
titleReferenz
Status
colourBlue
titleEntwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

Für den

Allgemein

...

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.

Setzen und Lesen

...

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
languagejava

...

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.

Verwandte Seiten

gear

 

<-

Anwendung internationalisierter Inhalte

 

Ausgabe.

Öffnen →

gear Internationalisieren von Businessobjekten


BOs.

Öffnen →