Home Forum Nuclos Bedienung Datenimport/export Import für mehrspachige BO

Ansicht von 2 Beiträgen - 1 bis 2 (von insgesamt 2)
  • Autor
    Beiträge
  • #8790
    jakob silbermayr
    Teilnehmer

    Hallo,
    wir haben ein BO „organization_country“ mit folgenden Attributen erstellt:

    • twolettercode: ein Zwei-Zeichen-Code für jedes Land: DE/AT, …
    • name (mehrsprachig): Der Name des Landes.

    Nun möchten wir eine CSV- oder XML-Datei mit einer Liste von twolettercode, name (de), name (en) importieren. Dazu haben wir eine Strukturdefinition für den Import von twolettercodes und name erzeugt für das BO „organization_country“ und eine entsprechend formatierte CSV-Datei importiert. Das hat auch wunderbar geklappt (siehe Screenshot 1).

    Im nächsten Schritt wollten wir eine CSV-Datei mit den Namen in verschiedenen Sprachen importieren. Bei der Erstellung der Strukturdefinition tritt dabei folgender Fehler auf:
    Foreign key violation: The record "organization_country_LANG" (ID=fOr71Xkpfx3ognRZsZGM_LANG)
    in business object Business object does not exist, but is used: Structure definition.Business object:
    RemoteInvocation: method name 'createImportStructure'; parameter types [org.nuclos.server.masterdata.valueobject.MasterDataVO]
    (org.nuclos.server.fileimport.ejb3.CsvImportFacadeBean@7098733f)

    Die Konfiguration der Strukturdefinition ist in Screenshot 2 zu sehen. Wodurch wird dieser Fehler ausgelöst und wie können Daten für mehrsprachige Felder importiert werden?

    Nuclos Version: 4.7.2

    #8797
    Kai Fibr
    Teilnehmer

    Hallo,

    der Objektimport unterstützt leider keine Mehrsprachigkeit.

    Um das zu realisieren müsste eine eigene Regel geschrieben werden, die sich die entsprechenden Businessobjekte holt,
    dann den Setter des entsprechenden Feldes im BusinessObject mit dem Locale der Sprache aufruft und das BusinessObject anschließend wieder speichert.

    Der Aufruf des Setters würde dann z.B. so aussehen:

    organization_country.setName(locale, name);

    „locale“ ist dabei die gewünschte Sprache und „name“ der übersetzte Name.

Ansicht von 2 Beiträgen - 1 bis 2 (von insgesamt 2)