TextWriter - Basis
Mit dem Step TextWriter kann man dynamische Textausgaben erzeugen, wie z.B.
- Text, XML oder HTML-Dokumente
- Dateinamen mit Datum
Der Step besitzt ein Eingabefeld template, in welchem man die Freemarker Templatesprache verwenden kann. Man kann durch Platzhalten, sog. Template-Variablen Texte erstellen. Die Variablen werden dann bei der Flow-Ausführung mit den jeweiligen Werten ersetzt.
Als Variablen stehen zur Verfügung:
-
Ausgaben vorheriger Steps
-
Flow Variablen
-
Laufzeit-Variablen
TrimMode zum entfernen von Leerzeichen und Zeilenumbrüchen
Mit der Option trimMode kann man steuern, ob und wie Leerzeichen und Zeilenumbrüche entfernt werden sollen.
- Nicht anwenden
- Leerzeichen am Anfang und Ende entfernen, Zeilenumbrüche erhalten
- Leerzeichen am Anfang und Ende entfernen und Zeilenumbrüche durch Leerzeichen ersetzen
- Leerzeichen am Anfang und Ende und leere Zeilen entfernen
- Leerzeichen am Anfang und Ende entfernen und Zeilenumbrüche entfernen
- Jede Zeile trimmen, dann verbinden. Das Ergebnis ist eine einzeilige Zeichenkette.
Zum Beispiel hat die letzte Funktion folgenden Effekt:
Input:
Zeile1 Zeile 2 Zeile 3Ergebnis:
Zeile1Zeile 2Zeile 3Das Beispiel Leerzeichen am Anfang und Ende und leere Zeilen entfernen führt zu:
Input:
Zeile1
Zeile2
Zeile3Ergebnis:
Zeile1Zeile2Zeile3Beispiel


Mehrere Dateien erstellen
Der Step TextWriterMultiOutput ist eine Erweiterung dieses Steps zum erzeugen mehrerer Dateien.
XML Dateien erstellen
Ein umfangreiches Beispiel, wie man mit diesem Step eine komplexe XML-Datei erstellen kann finden Sie in diesem Cookbook.
Inputs
Das sind die Optionen, mit denen man den Step konfigurieren kann.
| Name | Datentyp | Beschreibung | Pflichtfeld | Werte |
|---|---|---|---|---|
| template | STRING | Enthält das Skript in Freemarker. | Ja | |
| trimMode | STRING | Der Modus der Trim Funktion. Damit kann man steuern, ob und wie Leerzeichen und Zeilenumbrüche entfernt werden. | Nein |
|
Outputs
Das sind die Ergebnisse des Steps, die von nachfolgenden Steps, nach der Ausführung verwendet werden können.
| Name | Datentyp | Beschreibung | Werte |
|---|---|---|---|
| TEMPLATE_OUTPUT_STRING | STRING | Das Ergebnis als STRING. |