Import


Eine XML-Schnittstelle kann die Datenobjekte sämtlicher in Lobster Data Platform / Orchestration verwendeten Entitäten ausgehend von Lobster_data-Profilen Erstellen, Ändern oder Löschen.

Unabhängig vom Charakter der auszuführenden Aktion wird der Vorgang als Import bezeichnet. Grundsätzlich stehen zwei unterschiedliche Importmethoden zur Auswahl, die allerdings technisch eng verwandt sind:

  • Der Single-Import ermöglicht den Import genau eines einzelnen Datenobjekts.

  • Der Batch-Import ermöglicht den Import mehrerer Datenobjekte als Serie von eigenständigen "Single-Transaktionen" (ähnlich zur Ausführung eines Single-Import für jedes einzelne Datenobjekt) oder einer gemeinsamen "Batch-Transaktion", die alle Objekte beinhaltet.

HINWEIS◄ Da der Batch-Import die Funktionalitäten des Single-Import komplett und in Kombination mit zusätzlichen Funktionalitäten (z. B. zur Fehlerbehandlung) unterstützt, ist es kein Nachteil grundsätzlich immer den Batch-Import einzusetzen, auch wenn nur einzelne Datenobjekte importiert werden sollen.

XSD-Dateien für sämtliche Lobster Data Platform / Orchestration-Datenobjekte stellt das System per Unterseite "./system/schema/all" relativ zur für die Lobster Data Platform / Orchestration-Anmeldung verwendeten URL bereit.

Lobster_data bietet zu den dort definierten XML-Strukturen konforme Lobster_pro Vorlagen für die betreffenden Datenobjekte an, die zum Erstellen von Quell- und Zielstrukturen in Profilen genutzt werden können.

Auch für die Importstrukturen für Single-Import (core:Import) oder Batch-Import (core:BatchImport) stehen Lobster_pro Vorlagen bereit.

Die folgenden Abschnitte beschreiben das allgemeine Zusammenspiel von Lobster_data und Lobster Data Platform / Orchestration für den Import.

Weiterführende Informationen zum Import:

Konfiguration eines Lobster_data-Import-Profils für Lobster Data Platform / Orchestration

Die folgende Darstellung zeigt einen schematischen Überblick für die typische Verarbeitung eines Importprofils. Die für den Kontext von Lobster Data Platform / Orchestration spezifischen Komponenten sind hier rot hervorgehoben:

Das Lobster_data-Profil verarbeitet die Eingangsdaten, die alle notwendigen Informationen für den Import enthalten in folgenden Schritten:

  • Phase 1: Der Eingangsagent ordnet dem Profil die Eingangsdaten zur Verarbeitung zu.


  • Phase 2: Der Parser überträgt das Format der Eingangsdaten in die für das Profil definierte "Quellstruktur".


  • Phase 3: Die geparsten Quelldaten werden per Mapping in eine Zielstruktur übertragen, die dem XML-Importformat von Lobster Data Platform / Orchestration entspricht. Diese Importstruktur beinhaltet neben Kopfdaten für den Importprozess die notwendigen Detaildaten der zu manipulierenden Objekte.


  • Phase 5: Die Integration Unit (kurz: "IU") formatiert die erzeugten "Zieldaten" für die Ausgabe. Für den Import per XML-Datei kommt dabei in der Regel der IU-Typ XMLNoTemplateUnit zum Einsatz.


  • Phase 6: Für die Übergabe der XML-Daten an den Lobster Data Platform / Orchestration-Server muss ein Antwortweg eingerichtet sein, der die Ausgabedaten der "IU" an den sogenannten ImportResponder (_data-Responder) weitergibt und dabei auch Authentifizierungsdaten für den Import bereitstellen muss.

images/download/attachments/78252580/image2020-12-7_16-48-59-version-1-modificationdate-1627454607830-api-v2.png

Phase 1 und Phase 2: Standardfunktionalitäten von Lobster_data

Die Aufbereitung von Eingangsdaten in den Phasen 1 und 2 bis hin zur Definition einer Quellstruktur für das Mapping in Phase 3 ist abhängig von Inhalt und Format der Eingangsdaten ein individueller Prozess. Spezifische Aspekte ergeben sich aus einem anschließenden Import in Lobster Data Platform / Orchestration nicht. Die technischen Möglichkeiten und geeignete Vorgehensweisen für Phase 1 und 2 beschreibt die Dokumentation von Lobster_data.

Phase 3: Mapping

Spezifische Aspekte für die Konfiguration eines Import-Profils werden dagegen nachfolgend und ggf. in referenzierten Handbucheinträgen für Lobster Data Platform / Orchestration beschrieben:

ANMERKUNG◄ Die Phase 4 - das Verarbeiten der Zieldaten auf Datenbankebene - ist beim Import in Lobster Data Platform / Orchestration in der Regel nicht relevant und wird deshalb übersprungen.

Phase 5: Integration Unit

Die Aufgabe der Integration Unit ist die Umwandlung der zuvor per Mapping in die Importstruktur übertragenen Eingangsdaten in das für den Import in Lobster Data Platform / Orchestration vordefinierte XML-Format.

  • In der Konfiguration eines Profils in Lobster_data muss zunächst das Register für die Phase 5 aufgerufen werden.


  • Dort wird die Integration Unit definiert. Um aus den auf eine Zielstruktur abgebildeten Daten ein XML zu erzeugen eignet sich in der Regel die "XMLNoTemplateUnit", die im Screenshot bereits ausgewählt wurde, so dass unterhalb die zugehörigen Parameter erscheinen.


  • Details zu diesen Parametern beschreibt die Kontext-Hilfe von Lobster_data, die über das ?-Symbol neben der Auswahl für die Integration Unit abrufbar ist.


  • Der Parameter Root node name ist im Bild hervorgehoben. Dieser muss immer auf den Namen des "Wurzelknotens" der Importstruktur (hier: Import) verweisen.

images/download/attachments/78252580/image2020-7-14_16-22-21-version-1-modificationdate-1627454607985-api-v2.png

Phase 6: Antwortweg

Phase 6 definiert Antwortwege für die Übergabe die durch die vorherigen Phasen generierten Daten an einen oder mehrere Empfänger.

Für ein Import-Profil ist entscheidend, dass dabei ein Antwortweg wie unten beschrieben konfiguriert wird:

  • Ein Rechtsklick in der Liste der Antwortwege öffnet ein Kontextmenü mit dem Eintrag Neuer Antwortweg.


  • Im Untermenü zu diesem Menüpunkt erscheinen zahlreiche Kategorien von Antwortwegen.


  • Der für ein Import-Profil relevante Typ ImportResponder (_data-Responder) gehört der Kategorie Eigene Klasse an.

images/download/attachments/78252580/image2020-7-14_16-55-5-version-1-modificationdate-1627454607988-api-v2.png

Nach dem Auswählen einer Kategorie für einen neuen Antwortweg erscheint sofort eine Maske unterhalb der Liste der Antwortwege, in der Details eingestellt werden können:

  • Der Name kann frei gewählt werden und dient zusammen mit der internen Bezeichnung für die gewählte Kategorie zur Identifikation innerhalb der Liste der Antwortwege.


  • Im Detailreiter Eigene Klasse-Einstellungen muss unter Klasse angegeben werden, welcher Typ von
    _data-Antwortwege (Basismodul) verwendet werden soll. Hier muss der ImportResponder (_data-Responder) ausgewählt werden.


  • Für die Authentifizierung eines Imports in Lobster Data Platform / Orchestration müssen als Zusätzliche Parameter geeignete Anmeldedaten mitgegeben werden. Neben einer Direkteingabe für die XML-Struktur eines LobsterDataLoginRequest-Objekts kann ein entsprechender Inhalt auch über eine Variable bereitgestellt werden. Ein Klick auf das im Bild hervorgehobene %-Symbol öffnet eine Liste, in der eine Referenz auf eine Variable ausgewählt werden kann. Der Inhalt für diese Variable kann im Zuge des Mappings (Phase 3) per Funktion Lobster_pro: Create Login Request (_data-Funktion) bequem aufbereitet werden.

images/download/attachments/78252580/image2020-7-14_17-3-53-version-1-modificationdate-1627454607990-api-v2.png

Beispiel für "Zusätzliche Parameter" zur Authentifizierung eines Imports:

Login Beispiel
 <base:LobsterDataLoginRequest xmlns:base='SCM.BASE' userName="admin" selectedRole="1" selectedCompany="1" />

Weitere Details zur Authentifizierung s. Lobster_data Login bzw. Lobster_pro: Create Login Request (_data-Funktion).

Ein letzter wichtiger Schritt zum Einrichten des Antwortwegs für ein Import-Profil ist die Zuordnung der Ausgabedaten der Integration Unit als Inhalt für den Antwortweg:

  • Im Detailregister Inhalts-Einstellungen muss für den Pflichtparameter Inhalt die Option Ausgabe von IU gewählt werden, damit die von der Integration Unit bereitgestellte XML-Struktur überhaupt als Antwort ausgegeben wird.


  • Abschließend muss die Konfiguration für einen neuen oder geänderten Antwortweg per Klick auf den Button images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/check.svg Antwortweg übernehmen (unten rechts) bestätigt werden.

images/download/attachments/78252580/image2020-7-14_17-32-56-version-1-modificationdate-1627454607993-api-v2.png