Hallo Integrationsbegeisterte!
Willkommen zum dritten Teil der Enterprise Integration mit Dell Boomi. In den ersten 2 Teilen (hier lesen, falls Sie es noch nicht getan haben) hatten wir unser Integrationsszenario festgelegt, den Ansatz in 7 Schritte unterteilt und auch die ersten beiden Schritte der Lösung besprochen. In diesem Beitrag werden wir den dritten Schritt besprechen:
- Erhalten Sie die Liste der Produkte
- Ermitteln Sie für jedes Produkt in der Liste, ob eine Nachbestellung erforderlich ist.
- Wenn das Produkt nachbestellt werden muss, Informationen über den Lieferanten einholen
- Erstellen Sie eine Liste der nachzubestellenden Produkte zusammen mit Lieferanteninformationen
- Liste in csv-Format umwandeln
- Liste per E-Mail an den Manager senden
- Konfigurieren Sie den Prozess so, dass er jeden Tag ausgeführt wird
Schritt 3: Wenn das Produkt nachbestellt werden muss, Informationen über den Lieferanten einholen
Zu diesem Zeitpunkt enthält jedes Dokument, das den Prozess durchläuft, Angaben zu jeweils einem Produkt, und wir werden nun Angaben zum Lieferanten für dieses Produkt erhalten. In SAP CPI hatten wir dies mit einem Content Enricher erreicht. In Boomi werden wir es ein wenig anders machen.
Die Beschaffung von Lieferanteninformationen ist der Beschaffung der Produktliste aus Schritt 1 sehr ähnlich. Statt einer Produktliste wollen wir jedoch für jedes Produkt, das nachbestellt werden soll, Lieferanteninformationen einholen.
Schritt 3.1: Form auf der Leinwand hinzufügen
Wir verwenden einen anderen OData-Client, um dies zu erreichen. Befolgen Sie die gleichen Schritte wie in Schritt 1 beschrieben, um eine OData-Client-Form in den Prozess zu integrieren. In Schritt 1 hatten wir eine Verbindung zu Northwind erstellt. Wir brauchen keine weitere Verbindung zu erstellen, da wir die zuvor erstellte wiederverwenden können.

In SAP CPI wäre die Wiederverwendung von Verbindungen auf diese Weise nicht möglich gewesen. Stattdessen hätten wir dieselben Parameter in den Konnektoren verwenden können, indem wir sie externalisiert hätten, so dass sich eine Änderung dieses Parameters überall, wo er verwendet wurde, niedergeschlagen hätte.
Schritt 3.2: Hinzufügen/Auswählen der Operation
Um zu Boomi zurückzukehren, müssen wir eine neue Operation für diesen Konnektor erstellen, da wir ein anderes Objekt, nämlich Lieferanten, abfragen werden.
Klicken Sie auf das grüne Plus-Symbol im Dropdown-Feld für den Vorgang und Sie erhalten einen Bildschirm wie diesen:

Klicken Sie auf die Schaltfläche Importieren auf der rechten Seite des Bildschirms.

Der OData-Client-Import-Assistent wird geöffnet. Wählen Sie ein Atom für die Ausführung dieser Anfrage, wählen Sie die Verbindung, die wir im vorherigen Schritt erstellt haben, und klicken Sie auf Weiter. Beachten Sie, dass wir auch die Möglichkeit haben, Filter zu setzen, wenn wir es wünschen, aber es ist nicht zwingend erforderlich.

Wählen Sie im nächsten Bildschirm Lieferanten aus dem Dropdown-Feld aus und klicken Sie auf Weiter. Überprüfen Sie Ihre Auswahl und klicken Sie auf Fertig stellen. Wir haben nun erfolgreich das Objekt ausgewählt, für das wir Details erhalten möchten. Nun müssen wir das Antwortprofil für diesen Vorgang auswählen. Klicken Sie auf die Eingabesteuerung, die dem Antwortprofil zugeordnet ist, um es auszuwählen, und navigieren Sie zum Projektordner. Dort finden Sie das Antwortprofil für unsere Abfrageoperation.

An diesem Punkt haben wir den zu verwendenden OData-Dienst, das Objekt und das erwartete Antwortprofil festgelegt. Nun müssen wir angeben, welche Felder abgefragt werden sollen und Abfragefilter.

Diese Optionen befinden sich im unteren Teil des Bildschirms. Klicken Sie auf die Registerkarte Felder, um die Felder auszuwählen, die in die Antwort aufgenommen werden sollen. Wir wählen das gesamte Lieferantenobjekt aus, da wir alle Felder in der Antwort haben möchten.
Wie bereits im ersten Blog besprochen, müssen wir Filter setzen, um den Lieferanten zu bestimmen, dessen Details abgerufen werden sollen. Dies ist einfacher als die Filter, die wir für den Erhalt der Produktliste gesetzt hatten, da wir einfach die Details auf der Grundlage der bereits in einem Profilelement gespeicherten Lieferanten-ID abrufen müssen.

Klicken Sie auf das Dropdown-Symbol neben "Filter" und dann auf "Ausdruck hinzufügen". Klicken Sie auf den Ausdruck und geben Sie ihm einen geeigneten Namen zur Identifizierung. Wir werden ihn "Supplier Id" nennen.
Als nächstes wählen wir das Feld aus, auf das der Filter angewendet werden soll.

Wählen Sie 'SuuplierID' unter Eigenschaften. Als Operator wählen wir 'Gleich'. Damit ist die Konfiguration des Filters abgeschlossen. Später werden wir einen Parameter angeben, der gegen diese Bedingung getestet werden soll. Nach der Konfiguration sieht der Filter folgendermaßen aus:

Klicken Sie nun auf Speichern und Schließen.
Schritt 3.3: Parameter konfigurieren
Nun kommen wir zum letzten Schritt der Abfrageerstellung, dem Hinzufügen von Parametern. Gehen Sie auf die Registerkarte Parameter der Verbindungsform.

Hier werden Sie aufgefordert, die Parameter zu importieren, die wir im vorherigen Schritt angegeben haben. Dies ist eine einfache Möglichkeit, Parameter festzulegen. Eine andere Möglichkeit besteht darin, auf die Schaltfläche Parameter hinzufügen (+) zu klicken. Wählen Sie in der Dropdown-Liste mit der Bezeichnung Input den Namen des Parameters, für den Sie einen Wert festlegen möchten.

Nachdem dieser Parameter importiert wurde, doppelklicken Sie auf ihn, um seinen Typ und Wert zu ändern. Wählen Sie als Typ 'Profilelement'. Wir werden das Profil auswählen, das den Produktinformationen entspricht. Danach geben wir das Feld an, das die Lieferantennummer enthält, damit es mit dem Filter, den wir im vorherigen Schritt festgelegt hatten, abgeglichen werden kann.

Da die Produktdaten im XML-Format vorliegen, wählen Sie als Profiltyp "XML".

Wählen Sie nun in der Projektstruktur das Profil aus, das für Produkte erstellt wurde. Außerdem wählen wir das Profilelement "Lieferantennummer" aus.

Nach Abschluss der Konfiguration sollte der Parameter folgendermaßen aussehen:

Vergessen Sie nicht, diese Form mit der vorhergehenden Form zu verbinden, die wir erstellt haben.

Jetzt können Sie das Programm testen. Sie wissen bereits, wie der Testmodus funktioniert, also werden wir nicht noch einmal darauf eingehen. Sobald der gesamte Prozess aufgebaut und konfiguriert ist, werden wir ihn in einem Atom einsetzen.
Wenn Sie diese Integrationen von Ihrem mobilen Gerät aus verwalten möchten, können Sie auch Folgendes herunterladen TriggerIT für Boomi. Es ist verfügbar auf beiden Apfel und Google Play Store zur freien Verwendung.
Schlussfolgerung
In diesem Blogbeitrag haben wir den dritten Schritt unserer Lösung abgeschlossen. Wir haben uns den Connector Shape noch einmal angesehen und ihn so konfiguriert, dass er Lieferantendetails abruft. Wir haben auch gelernt, wie man Parameter mit Profilelementen festlegt. An diesem Punkt sollten Sie sich mit der Verwendung von Connector shape in Ihren Prozessen vertraut fühlen. Wenn nicht, ist das kein Problem. Experimentieren Sie einfach weiter mit diesem Shape und Sie werden es in kürzester Zeit beherrschen.
Das war's für jetzt, wir werden unsere Reise zum Thema Enterprise Integration bald fortsetzen. Bis dahin, auf Wiedersehen und viel Spaß beim Lernen!