In diesem Schritt legen Sie die letzten Prozessschritte des Technical Processes fest. Dabei soll die aus der CSV-Datei erzeugte XML-Datei mithilfe eines XSL-Mappings weiter transformiert werden, um der gewünschten Datenstruktur in der Web App zu entsprechen.
Dafür verwenden Sie ein sogenanntes Mapping bzw. XSL Stylesheet.
Hinweis:
Für komplexere Mappings ist ggf. Wissen rund um die Elemente von XSLT 2.0 erforderlich. Die komplexeren Funktionen, die für dieses Beispiel-Mapping benötigt werden, sind in der Schrittanleitung enthalten.
Vorheriger Schritt: Technical Process definieren: Buffer
Voraussetzungen:
Sie haben die vorzubereitende CSV-Beispieldatei angelegt und lokal gespeichert. Weitere Informationen finden Sie unter Beispiel: Web App Project.
Mapping anlegen
-
Rechtsklicken Sie auf den Technical Process
ProcessWebApp.wrfin der Sicht Projects und wählen Sie New > XSL Stylesheet….
Das Dialogfenster File Creation Wizard wird geöffnet. -
Bei Bedarf können Sie den Namen des Stylesheets im Feld File name anpassen.
-
Klicken Sie auf Finish.
✅ Das Stylesheet wird im Web App Project angelegt und öffnet sich automatisch im Editor. -
Wechseln Sie zurück zum Technical Process
ProcessWebApp.wrf.
Mapping einfügen
-
Ziehen Sie das Element
Mappingvon der Sicht Palette neben das Element
Bufferin den Editor. -
Klicken Sie auf das Element.
-
Tragen Sie einen Namen in das Feld Label in der Sicht Properties ein, z. B.
Stylesheet. -
Klicken Sie auf die
Schaltfläche im Feld Document in der Sicht Properties.
Das Dialogfenster Choose Transform Input wird geöffnet. -
Wählen Sie die zuvor angelegte .xsl-Datei
stylesheet.xsl. -
Klicken Sie auf OK.
-
Deaktivieren Sie die Checkbox
Empty Inputin der Sicht Properties.
Wenn diese Option aktiv ist, werden im Mapping nicht die Daten aus dem vorherigen Prozessschritt verwendet.
-
Aktivieren Sie die Checkbox
Remove X4 Processing Instructionsin der Sicht Properties.
Wenn diese Option aktiv ist, werden alle X4 Processing Instructions aus dem Ergebnis gelöscht.
-
Klicken Sie auf die rechte untere
Ecke des Elements
Buffer, halten Sie die Maustaste gedrückt und ziehen Sie eine Verbindung zum Element
Stylesheet.
Mapping konfigurieren
-
Doppelklicken Sie auf das Element
Stylesheetim Technical ProcessProcessWebApp.wrf.
Die verknüpfte Dateistylesheet.xslöffnet sich im Editor. -
Ziehen Sie die temporär gespeicherte Datei
Buffer.xmlvon der Sicht Projects in den linken Bereich der Datei
stylesheet.xsl.
✅ Die XML-Struktur der Datei wird im linken Bereich der Dateistylesheet.xslangezeigt. -
Rechtsklicken Sie auf den Eintrag
template match="/"im rechten Bereich der Dateistylesheet.xslund wählen Sie Element.
-
Wählen Sie
As Childin der Location Dropdown-Liste und legen Sie einen Namen für das Element fest, z. B.Ok. -
Rechtsklicken Sie auf das Element
Okim rechten Bereich und wählen Sie XSL Element.
-
Wählen Sie
As Childin der Location Dropdown-Liste und wählen Siefor-eachin der XSL Element Dropdown-Liste. -
Klicken Sie auf Next.
-
Tragen Sie den Wert
Csv/Rowim Feld select ein, um die neue Datenstruktur für jede Reihe der CSV-Datei festzulegen. -
Klicken Sie Finish.
✅ Eine gelbe Verbindungslinie zeigt das Mapping grafisch an. -
Rechtsklicken Sie auf das Element
Okim rechten Bereich und wählen Sie Element.
-
Wählen Sie
As Childin der Location Dropdown-Liste und legen Sie den Namen des Elements fest:Customer. -
Rechtsklicken Sie auf das Element
Customerim rechten Bereich und wählen Sie Element.
-
Wählen Sie
As Childin der Location Dropdown-Liste und legen Sie den Namen des Elements fest:Vorname. -
Rechtsklicken Sie auf das Element
Vornameim rechten Bereich und wählen Sie XSL Element.
-
Wählen Sie
As Childin der Location Dropdown-Liste und wählen Sievalue-ofin der XSL Element Dropdown-Liste. -
Klicken Sie auf Next.
-
Tragen Sie den Wert
substring-before(//ContactName, ' ')im Feld select ein, um den Vornamen als den ersten Teilstring aus dem FeldContactNamefestzulegen. -
Klicken Sie Finish.
✅ Eine grüne Verbindungslinie zeigt das Mapping grafisch an. -
Rechtsklicken Sie auf das Element
Customerim rechten Bereich und wählen Sie Element.
-
Wählen Sie
As Childin der Location Dropdown-Liste und legen Sie den Namen des Elements fest:Nachname. -
Rechtsklicken Sie auf das Element
Nachnameim rechten Bereich und wählen Sie XSL Element.
-
Wählen Sie
As Childin der Location Dropdown-Liste und wählen Sievalue-ofin der XSL Element Dropdown-Liste. -
Klicken Sie auf Next.
-
Tragen Sie den Wert
substring-after(//ContactName, ' ')im Feld select ein, um den Nachnamen als den zweiten Teilstring aus dem FeldContactNamefestzulegen. -
Klicken Sie Finish.
✅ Eine grüne Verbindungslinie zeigt das Mapping grafisch an. -
Rechtsklicken Sie auf das Element
Customerim rechten Bereich und wählen Sie Element.
-
Wählen Sie
As Childin der Location Dropdown-Liste und legen Sie den Namen des Elements fest:Firma. -
Rechtsklicken Sie auf das Element
Firmaim rechten Bereich und wählen Sie XSL Element.
-
Wählen Sie
As Childin der Location Dropdown-Liste und wählen Sievalue-ofin der XSL Element Dropdown-Liste. -
Klicken Sie auf Next.
-
Tragen Sie den Wert
//CompanyNameim Feld select ein. -
Klicken Sie Finish.
✅ Eine grüne Verbindungslinie zeigt das Mapping grafisch an. -
Rechtsklicken Sie auf das Element
Customerim rechten Bereich und wählen Sie Element.
-
Wählen Sie
As Childin der Location Dropdown-Liste und legen Sie den Namen des Elements fest:Adresse. -
Rechtsklicken Sie auf das Element
Adresseim rechten Bereich und wählen Sie XSL Element.
-
Wählen Sie
As Childin der Location Dropdown-Liste und wählen Sievalue-ofin der XSL Element Dropdown-Liste. -
Klicken Sie auf Next.
-
Tragen Sie den Wert
concat (//PostalCode, ' ' , //Address)im Feld select ein, um die FelderPostalCodeundAddresszu einem String zu verketten. -
Klicken Sie Finish.
✅ Zwei grüne Verbindungslinien zeigen das Mapping grafisch an.
-
Klicken Sie auf
Speichern.
-
Wechseln Sie zurück zum Technical Process
ProcessWebApp.wrf.
Nächster Schritt: Technical Process definieren: Endpunkt einfügen