Zum Inhalt

Contentserv-Export nach CSV

Contentserv-Export nach CSV

Dieses Modul ist jeweils der Startpunkt des Exports. Nach dem Export in csv können die Daten über einen "connectstep" in ein anderes Format (oder eine Datenbank oder als Webservice-Aufruf) weiterverarbeitet werden.

Step-Positions

Wie üblich im ADIB werden die Felder, die exportiert werden soll, unter den "Step-Positions" definiert. An der Stelle wird das (Contentserv)-Attribut ausgewählt, welches exportiert werden soll. Hierzu erscheint bei "srcField" der Name des Contentserv-Felds sowie die Contentserv-interne attribute-ID.

Vor der Konfiguration ist sicherzustellen, dass das Datenmodell von Contentserv über den ADIB erstellt wurde - bzw. die Contentserv-Attribute über die im ADIB vorhandenen Funktionen importiert wurden.

Neben den Hauptattributen können auch die Attribute von "Subtables" ausgewählt werden. Diese erscheinen mit roter Hintergrundfarbe.

Step-Parameter

Über Parameter können insbesondere die folgenden Elemente definiert werden * Export in EINE Datei * In diesem Fall werden alle ausgewählten Felder in eine csv-Datei exportiert. Dies gilt dann auch für Referenzen und sogar über komplette Subtables! * Bei den Subtables kann gewählt werden, ob diese als JSON-Struktur oder als HTML-Tabelle exportiert werden sollen.

  WICHTIG: In beiden Fällen wird der Inhalt (also zB. die HTML-TAbelle) als eine Spalte in der csv exportiert.
  • Export in ZWEI Tabellen
  • In diesem Fall werden die Hauptattribute (die also direkt an dem Contentserv-Objekt hängen) in eine Datei exportiert und die Subtable-Attribute in eine zweite Datei ("Subtable-csv").
    • Damit ist gewährleistet, dass nicht ein komplette Tabelle (in HTML- oder JSON-Form) in einer Zelle steht.
    • Es werden alle ausgewählten Subtable-Felder in die "Subtable-csv" exportiert - auch wenn der Export mehrere Subtables mit unterschiedlichen Spalten enthält. (in diesem Fall werden bei den nicht-betroffenen Zeilen die entsprechenden Spalten leer sein)

Die Konfiguration (ob in eine Datei oder in zwei Dateien) erfolgt über den (JSON-) Parameter "export_mapping_fields". Folgende Einträge können definiert werden.

Die gezeigten Werte entsprechen einer Ausgabe von Subtable-Feldern in einer eigenen Datei!

  • "Subtable" => "true"
  • sollen Subtable-Felder exportiert werden?
  • "Reference" => "true"
  • sollen Referenzen exportiert werden
  • "Create_TABLE" => "false"
  • Soll eine Tabelle angelegt (für die Subtable/Referenz-Feld) TODO: Prüfen!
  • "Create_SUBTABLE" => "false"
  • Soll eine Tabelle für die Subtable erstellt werden?
  • "Create_JSON" => "false"
  • Sollen die Subtables/Referenzen in Form eine JSON-Struktur in die Zelle der csv-Datei geschrieben werden
  • "Create_REFERENCE" => "false"
  • Sollen die Referenzen (als Tabelle) erstellt werden?
  • "Create_VALUE" => "true"
  • Soll die Werte von Subtables/Referenzen ausgegeben werden
  • "Create_FILE4SUBTABLE" => "true"
  • Soll die Subtable-Felder in eine eigene Datei geschrieben werden.
  • INFO: In diesem Fall trägt der Name der Datei den TEil "_subtable.csv"!

Der entscheidende Parameter ist sowie "Create_FILE4SUBTABLE"! Darüberhinaus kann das Modul über weitere Parameter konfiguriert werden, die in dem folgenden Abschnitt aufgelistet sind.