Einführung in das Erstellen einer neuen XML-Nachricht – ein einfaches Beispiel

Ossi Galkin avatarGeschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contents

Einführung

Eines der wichtigsten Merkmale einer Integrationsplattform ist die Fähigkeit, Nachrichten zwischen verschiedenen Formaten zu konvertieren.


Nachrichten spielen bei der Integration verschiedener Lösungen und Anwendungen eine entscheidende Rolle. Verschiedene Anwendungen verwenden unterschiedliche Nachrichtenformate, um Daten zu konsumieren und zu übermitteln. Um Daten von einem System in ein anderes zu übertragen, ist es daher notwendig, die Nachricht von einem Format oder Standard in einen anderen zu konvertieren.

XML-Transformation kann durch Verwendung von XSLT erreicht werden, einer Sprache zur Transformation von XML-Dokumenten in andere XML-Dokumente oder andere Formate. Frends bietet seine TaskVerwandelnzu diesem Zweck.

So erstellen Sie eine neue XML-Nachricht

In diesem Beispiel erfahren Sie, wie Sie aus dem Ergebnis einer SQL-Abfrage eine XML-Nachricht erstellen.
Der in diesem Beispiel verwendete einfache Prozess wird unten veranschaulicht.

Die Aufgabenkonfiguration wird oben angezeigt, um Ihnen die erforderlichen Details bereitzustellen.

SehenFreunde GitHub für mehrfür weitere Informationen zur MicrosoftSQL ExecuteQuery-Aufgabe.

Die MicrosoftSQL ExecuteQuery-Aufgabe gibt einen JToken namens Data zurück, der zwei JObjects enthält.
In diesem Beispiel konzentrieren wir uns auf das erste Objekt im JToken und zwei spezifische Eigenschaften, die im Bild unten mit einem Pfeil markiert sind.

Um aus dem Ergebnis der MicrosoftSQL ExecuteQuery-Aufgabe eine XML-Nachricht zu erstellen, verwenden wir die Foreach-Aufgabe und eine Low-Code-Referenz mit Punktnotation.

Bei genauerer Betrachtung der Konfiguration der Aufgabe „XML-Nachricht senden“ können wir erkennen, dass das Nachrichtenfeld die XML-Nachricht enthält, die wir formulieren. Das Nachrichtenfeld ist auf den XML-Typ eingestellt, und der XML-Eingabemodus ermöglicht Ihnen die Eingabe gültigen XML-Codes anstelle von frei formuliertem Text.

sehenFreunde GitHubfür weitere Informationen zu den Web-RestRequest-Aufgaben.

Beim Senden der REST-Anfrage füllt Frends die Low-Code-Referenz{{#var.product.ProduktID}}durch den tatsächlichen Wert, der in unserem Beispielfall „680“ ist.

Durch Anwenden der gleichen Logik lautet die vollständige XML-Nachricht der HTTP-Anforderung mit aufgefüllten Daten:

Sie können beim Formulieren von Nachrichten auch C#-Codeanweisungen verwenden. Im folgenden Beispiel wird die C#-Anweisung TimeDate verwendet, um eine einfache XML-Nachricht zu formulieren.

Beachten Sie die geschweiften Klammern um die C#-Anweisung. C#-Anweisungen können nicht nur für XML-Nachrichten verwendet werden, sondern für alle Nachrichten, die Sie erstellen möchten.

Die resultierende XML-Nachricht:

Der nächste Artikel istEinführung in das Erstellen einer SQL-Abfrage – ein einfaches Beispiel.


Verwandte ArtikelBeispiel für AufgabenBeispiel für die Umwandlung einer XML-formatierten EDIFACT-Nachricht in ein anderes XML-FormatEinführung in das Erstellen von Nachrichten mit StringBuilderEinführung in das Erstellen einer JSON-Nachricht – ein nicht ganz einfaches BeispielEinführung in das Erstellen einer SQL-Abfrage – ein einfaches Beispiel