Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

Der Import-Editor von 7x SQLI Import

Einen Import in der Administration mit dem Import-Editor von 7x SQLI Import 2.0 anlegen und ändern - die sechs Schritte an einem Beispiel, der Katalog der Quelltypen, Konfliktregeln, Tage zum Rückgängigmachen…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/sqli-import/the-import-editor.md

On this page

This page is a translation. Read the English original

Der Import-Editor von 7x SQLI Import

Der Import-Editor (sqliimport/edit) legt Importe in der Administration an und ändert sie, ohne PHP. Er führt einen Import durch sechs Schritte. Jeder Schritt ist ein Formular, das für sich gespeichert wird; so geht nichts auf halbem Weg verloren, und jeder Schritt lässt sich später über die Leiste der Schritte oben wieder öffnen.

Die Oberfläche ist noch überwiegend auf Englisch; die Namen der Schaltflächen stehen hier so, wie sie auf der Seite erscheinen.

Inhalt

  1. Den Editor öffnen
  2. Schritt 1: Quelle
  3. Schritt 2: Verarbeitung
  4. Schritt 3: Zuordnung
  5. Schritt 4: Vorschau
  6. Schritt 5: Zeitplan
  7. Schritt 6: Prüfung und Speichern
  8. Kopieren, deaktivieren und löschen

Die vollständige Referenz jedes Felds steht im Handbuch der Erweiterung: /exphelp/viewer/ext/sqliimport/ger-de/editor.md.

Den Editor öffnen

  • New import auf der Übersicht des Reiters Importe oder in seinem linken Menü öffnet sqliimport/edit/new.
  • Edit neben einem Import in der Liste öffnet den Import bei seinem ersten Schritt.
  • Edit auf der Seite Schedules öffnet den Schritt Zeitplan des Imports.
  • Import/Export > Import into this folder… an einem Ordner öffnet einen neuen Import, dessen Objekte unter diesem Ordner entstehen, und Import objects of this class… auf der Seite einer Klasse beginnt die Zuordnung mit dieser Klasse.
  • New import auf einer Karte des Catalogue öffnet einen neuen Import mit diesem Quelltyp.

Der Editor braucht die Richtlinie Manage imports (sqliimport/manage) oder sqliimport/manageimports von 1.x. Ein Benutzer nur mit Run imports (sqliimport/run) sieht die Importe und führt sie aus, kann sie aber nicht ändern.

Jeder Schritt hat die Schaltflächen Save and continue (speichern, dann der nächste Schritt), Save (speichern und bleiben) und Back to the imports (zurück zu den Importen). Jeder Wert wird auf dem Server geprüft; ein Schritt mit Fehlern wird mit markierten Feldern erneut gezeigt.

Schritt 1: Quelle

Name, Bezeichner (für die Kommandozeile; leer: aus dem Namen gebildet) und Beschreibung, dann der Quelltyp und woher die Daten kommen: eine hochgeladene Datei, eine Adresse (http oder https, bei jedem Lauf gelesen), eine Datei auf dem Server (wenn die Einstellungen ein Verzeichnis erlauben) oder, bei Datenbanken und Diensten, die Quelle selbst mit ihren Optionen.

Die Quelltypen sind gruppiert wie im Catalogue (Katalog): Data, NoSQL databases, Content, Platforms, Commerce und Media. Jede Karte des Katalogs beschreibt das Format, bietet eine Beispieldatei zum Herunterladen und hat eine Schaltfläche New import. Das durchgerechnete Beispiel jeder Quelle steht im Handbuch (/exphelp/viewer/ext/sqliimport/ger-de/sources.md und die Seiten source-examples-*.md daneben).

Der Schritt Quelle des Imports „Demo: Products (CSV)“: Name, Identifier demo-products-csv, Description und die Quelltypen der Gruppe Data, mit CSV and delimited text gewählt
Der Schritt Quelle des Imports „Demo: Products (CSV)“: Name, Identifier demo-products-csv, Description und die Quelltypen der Gruppe Data, mit CSV and delimited text gewählt

Es folgen die Optionen des gewählten Typs: bei einer CSV-Datei das Trennzeichen (auto erkennt es), das Begrenzungszeichen, die Kodierung und Key field, die Spalte, die einen Datensatz benennt (id im Produktbeispiel). Ein neuer Import wird angelegt, wenn dieser Schritt zum ersten Mal gespeichert wird, und zwar deaktiviert.

Schritt 2: Verarbeitung

Dieser Schritt legt fest, was aus jedem Datensatz wird und wie sich ein Lauf verhält.

Der Schritt Verarbeitung: Mapping to a content class (no code) gewählt, daneben Rows of a data table, der Elternknoten 54698, Sektion und Sprache, Run as user 0, 200 Datensätze pro Abschnitt, Existing content „Create new, update existing“, die Konfliktregel „Overwrite with the source“ und Days a run can be undone, leer für die Vorgabe von 30 Tagen
Der Schritt Verarbeitung: Mapping to a content class (no code) gewählt, daneben Rows of a data table, der Elternknoten 54698, Sektion und Sprache, Run as user 0, 200 Datensätze pro Abschnitt, Existing content „Create new, update existing“, die Konfliktregel „Overwrite with the source“ und Days a run can be undone, leer für die Vorgabe von 30 Tagen
  • How the records are processed: Mapping to a content class (no code) (Zuordnung zu einer Inhaltsklasse), Rows of a data table (a persistent class) (Zeilen einer Datentabelle, siehe Datentabellen) oder ein Handler mit seinen Optionen.

  • Target (Ziel): der Elternknoten neuer Inhalte, ihre Sektion und Sprache und der Benutzer, als der ein Lauf läuft (0: der Benutzer, der den Lauf startet oder plant).

  • Existing content (bestehende Inhalte): Create new, update existing (neue anlegen, bestehende aktualisieren), Only create, leave existing as they are (nur anlegen) oder Only update existing (nur aktualisieren).

  • When someone edited an object since the last run (die Konfliktregel). Der Import merkt sich, was er in jedes Feld geschrieben hat. Hat eine Redakteurin ein Feld danach geändert, entscheidet die Regel:

    RegelWas der nächste Lauf mit einem bearbeiteten Objekt tut
    Overwrite with the source (Vorgabe)Schreibt jedes Feld aus der Quelle; die Änderung der Redaktion wird ersetzt
    Merge: keep the fields that were editedSchreibt nur die Felder, die niemand bearbeitet hat
    Only fill empty fieldsSchreibt nur Felder, die jetzt leer sind
    Skip the objectLässt das Objekt in Ruhe; der Datensatz meldet „edited since the last run“

    Beispiel: Der Import schrieb die Zusammenfassung „Fresh tea“, eine Redakteurin korrigierte sie zu „Fresh green tea“. Mit Merge aktualisiert der nächste Lauf weiter die übrigen Felder aus der Datei, behält aber ihre Zusammenfassung.

  • Days a run can be undone (Tage, in denen ein Lauf rückgängig gemacht werden kann): leer übernimmt die Einstellung ([RunSettings] UndoDays, 30 Tage), 0 schaltet das Rückgängigmachen für diesen Import ab.

  • Records per chunk (Datensätze pro Abschnitt) und At most this many records per run (0: keine Grenze).

  • Notifications (Benachrichtigungen): Tell when a run failed or had errors (Vorgabe), failed, ended (jeder Lauf) oder never; A notice for the user who started the run (auf der Übersicht und in der Glocke der Kopfzeile); E-mail addresses, eine pro Zeile, die die Zahlen, die ersten Fehler und den Verweis auf den Lauf bekommen. Probeläufe verschicken keine E-Mail.

Schritt 3: Zuordnung

Wählen Sie die Inhaltsklasse und speichern Sie den Schritt, um ihre Attribute zu sehen. Legen Sie dann fest, wie ein Datensatz sein Objekt findet: über eine Remote-ID aus dem Datensatz, etwa product-{id}, oder über den Wert eines Attributs. Jede Zeile des Rasters ist ein Attribut:

Das Zuordnungsraster der Klasse Folder: Name aus dem Feld name mit trim und angehaktem Required, Short name aus code, Summary aus description mit der Umwandlung richtext, die übrigen Attribute leer, darüber die Schaltfläche Auto-match by name
Das Zuordnungsraster der Klasse Folder: Name aus dem Feld name mit trim und angehaktem Required, Short name aus code, Summary aus description mit der Umwandlung richtext, die übrigen Attribute leer, darüber die Schaltfläche Auto-match by name
SpalteBedeutung
Source fieldEin Feld des Datensatzes, etwa title oder author.name; die Felder der Stichprobe stehen über dem Raster
TransformsEine Kette von Umwandlungen als eine Textzeile
DefaultDer Wert, wenn der Quellwert leer ist
RequiredDer Datensatz schlägt fehl, wenn der Wert noch leer ist

Eine Umwandlungskette trennt die Schritte mit | und schreibt die Argumente in Klammern:

trim | date(format=d.m.Y, timezone=Europe/Berlin)
date(format=excel)
map(table={"D":"Germany","A":"Austria"}, otherwise=Other)
replace(search=",", replace=.)

Ein Wert mit Komma, Klammer oder | steht in doppelten Anführungszeichen; eine Tabelle oder Liste wird als JSON geschrieben. date(format=excel) liest die Datumszahlen einer Tabelle, etwa 45231 für den 1. November 2023. Jede Umwandlung mit ihren Argumenten steht unter The transforms unter dem Raster und im Handbuch (/exphelp/viewer/ext/sqliimport/ger-de/transforms.md).

Auto-match by name füllt die Zeilen, die noch kein Quellfeld haben: Es vergleicht die Namen der Attribute mit den Feldnamen der Stichprobe, ohne Groß- und Kleinschreibung und Akzente, und ergänzt richtext, date, image oder bool, wo der Datentyp es braucht. Es nutzt keinen externen Dienst. Prüfen Sie die gefüllten Zeilen und speichern Sie dann.

Translations by column (Übersetzungen nach Spalte): Hat die Quelle eine Spalte pro Sprache (title_de, title_fr), öffnen Sie die Sprache unter dem Raster und ordnen diese Spalten zu; das Objekt bekommt eine Übersetzung in dieser Sprache.

Download mapping (JSON) und Load a mapping… übertragen eine Zuordnung in einen anderen Import oder eine andere Installation.

Schritt 4: Vorschau

Die Vorschau läuft in der Anfrage selbst; sie startet keinen Job und speichert keinen Lauf. Sie zeigt die ersten 20 Datensätze der Quelle als Tabelle, mit dem, was die Quelle erkannt hat (Trennzeichen und Kodierung einer CSV-Datei, die Blätter einer Tabelle), und einen Probelauf dieser Datensätze: für jeden, was geschähe, und die Felder, die sich änderten, mit dem durchgestrichenen aktuellen und dem neuen Wert daneben.

Der Probelauf der ersten Datensätze in der Vorschau: Datensatz 3 und 8 würden mit ihren neuen Namen aktualisiert, Datensatz 13 schlüge fehl, weil der Pflichtname leer ist, die übrigen bleiben unverändert
Der Probelauf der ersten Datensätze in der Vorschau: Datensatz 3 und 8 würden mit ihren neuen Namen aktualisiert, Datensatz 13 schlüge fehl, weil der Pflichtname leer ist, die übrigen bleiben unverändert

Nichts wird veröffentlicht, und kein Bild und keine Datei wird heruntergeladen. Ändern Sie Quelle oder Zuordnung und öffnen Sie die Vorschau erneut, bis alles stimmt.

Schritt 5: Zeitplan

Nie, einmal, alle N Minuten, stündlich, täglich, wöchentlich, monatlich oder ein Cron-Ausdruck, in einer Zeitzone, mit E-Mail-Adressen für Fehler; nach dem Speichern erscheinen die nächsten fünf Laufzeiten. Darunter schaltet der Abschnitt Started by another system (webhook or API) den Auslöser des Imports ein. Beides erklärt Zeitpläne und Cron.

Schritt 6: Prüfung und Speichern

Die Zusammenfassung des Imports (Quelle, Verarbeitung, Ziel, Zeitplan), was noch fehlt (etwa eine Zuordnung ohne Abgleichsregel), und The import is enabled. Save speichert ihn; Save and run speichert den aktivierten Import, startet sofort einen Lauf und öffnet seine Seite.

Kopieren, deaktivieren und löschen

Neben jedem Import in der Liste finden Benutzer mit Manage imports die Schaltfläche Edit und unter More:

Das geöffnete Menü More des Imports „Demo: Books into a data table“: Duplicate, New data table from its fields, Disable und Delete
Das geöffnete Menü More des Imports „Demo: Books into a data table“: Duplicate, New data table from its fields, Disable und Delete
  • Duplicate: eine deaktivierte Kopie mit Quelle, Verarbeitung und Zuordnung, ohne Zeitpläne und Läufe, die im Editor geöffnet wird;
  • New data table from its fields (Exponential 6.0.15, Richtlinie setup/setup): öffnet den Modultabellen-Assistenten mit den Feldern des Imports (Datentabellen);
  • Enable oder Disable: schaltet den Import ein oder aus;
  • Delete: entfernt den Import mit Zuordnung und Zeitplänen nach einer Rückfrage. Seine Läufe bleiben im Verlauf. Ein Import, der gerade läuft, lässt sich nicht löschen.

Um Importe von einer Staging-Installation in die Live-Installation zu bringen, exportieren Sie sie auf der Seite Settings des Reiters Importe als JSON und importieren die Datei dort. Hochgeladene Quelldateien gehören nicht zu einem Export; laden Sie sie im Schritt Quelle erneut hoch.

Weiter: Importe und Läufe.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x