Allgemein

Um auch einen programmatischen Zugriff auf internationalisierte Inhalte in Geschäftsregeln zu ermöglichen (z.B. für die Implementierung von Schnittstellen), wird die Nuclos API bzgl. betroffener Methoden um entsprechende Signaturen erweitert, mit denen sich zum einen die Kundensprache abrufen und zum anderen der übersetzte Inhalt eines Attributes zurückgeben lässt. Die existierenden, nicht erweiterten Signaturen beziehen sich im Hinblick auf die Abwärtskompatibilität immer auf die Primärsprache.

Setzen und Lesen internationalisierter Inhalte

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.

 

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");
        
    }
  • Keine Stichwörter