Zum Inhalt

Dateien und Daten

Dateien reisen durch einen Workflow als Anhänge von Items (siehe Items und Ausdrücke). Ein Webhook-Upload, ein Mail-Anhang, eine HTTP-Antwort oder Read File liefert einen; Send Email, Write File und HTTP Request nehmen einen entgegen. Die Nodes auf dieser Seite machen aus Anhängen Items und umgekehrt und arbeiten mit Datumswerten, Prüfsummen und Archiven. Das Beispiel Data Tools nutzt sie alle (Rezepte).

Das Beispiel Data Tools nach einem Lauf: das aus dem entpackten Anhang gelesene CSV

Extract from File

Liest den Anhang data (Einstellung Binary property) jedes Items in einem Format und macht daraus Items.

Format Ergibt Einstellungen
CSV ein Item pro Zeile; Werte sind Text Header row, Delimiter (leer: aus der ersten Zeile erkannt), Encoding
Excel ein Item pro Zeile; Zahlen bleiben Zahlen, Datumswerte werden ISO-Text Header row, Sheet (leer: das erste). Braucht das Office-Plugin.
JSON ein Objekt ist ein Item, ein Array ein Item pro Element Encoding
XML das ganze Dokument als ein Item, oder ein Item pro Item element Item element, Always array, Encoding
Text ein Item mit dem Inhalt in text Encoding

Output Field behält stattdessen das Eingangs-Item und legt alle Zeilen in ein Feld (rows). Das ist nützlich, wenn das Item mehr trägt als die Datei, etwa den Absender einer Mail.

Text wird als UTF-8 gelesen, außer die Datei beginnt mit einer Byte-Order-Mark oder Encoding sagt etwas anderes, zum Beispiel windows-1252 für CSV-Dateien aus einem älteren Excel.

XML als Items

XML-Elemente werden so zu JSON:

<order id="7" xmlns:x="urn:x"><line>Pen</line><line>Ink</line><x:note>fast</x:note></order>
{ "@id": "7", "@xmlns:x": "urn:x", "line": ["Pen", "Ink"], "x:note": "fast" }

Attribute beginnen mit @, Text neben Attributen oder Elementen steht in #text, wiederholte Elemente werden Arrays. Ein Element, das nur einmal vorkommt, ist ein einzelner Wert: Trage es in Always array ein (z. B. line), wenn deine Ausdrücke ein Array erwarten.

Convert to File

Schreibt Items in einen Anhang (data, Dateiname in File name, mit Ausdrücken).

  • CSV und Excel machen immer eine Datei aus allen Items. Die Spalten sind alle Felder der Items in der Reihenfolge ihres Auftretens; verschachtelte Objekte werden als JSON geschrieben. Excel kann die Items auf ein Blatt pro Wert eines Feldes verteilen (Sheet per field, z. B. region).
  • JSON schreibt ein Array aller Items, oder mit Files = Each item jedes Item als Objekt.
  • XML schreibt alle Items als Item element unter Root element (<items><item>…</item></items>), oder ein Dokument pro Item. Ein von Extract from File gelesenes Item ({ "order": { … } }) wird mit derselben Wurzel zurückgeschrieben.
  • Text schreibt das Feld Text field (text) der Items, eines pro Zeile.

Date & Time

Arbeitet mit einem Datum und schreibt das Ergebnis in Target field.

Operation Ergebnis
Now die aktuelle Zeit, in Time zone, falls gesetzt
Format das Datum als Text im Pattern (z. B. dd.MM.yyyy HH:mm), in Culture (z. B. de-DE für deutsche Monatsnamen) und Time zone
Parse Text im Pattern als ISO-Datum; Text ohne Offset liegt in Time zone
Add, Subtract Amount in Unit; Monate und Jahre nur ganzzahlig
Difference von Date bis Until (leer: jetzt) in Unit; Monate und Jahre zählen als ganze Kalendereinheiten
Convert time zone derselbe Zeitpunkt in Time zone
Start of Beginn von Tag, Woche (Montag), Monat, … in Time zone

Datumswerte werden als ISO 8601 (2026-11-02T08:30:00+01:00), in gängigen Textformen oder als Unix-Sekunden bzw. -Millisekunden gelesen. Ergebnisse sind ISO 8601 mit Offset, der nächste Node liest sie also ohne Pattern. Zeitzonen sind IANA-Ids wie Europe/Vienna oder Windows-Ids. Die Muster folgen .NET: yyyy Jahr, MM Monat, dd Tag, HH Stunde, mm Minute, dddd Wochentag, MMMM Monatsname.

Crypto

Operation Ergebnis
Hash SHA-256, SHA-512, SHA-1 oder MD5 von Value oder eines Anhangs, als Hex oder Base64
HMAC eine Signatur von Value oder eines Anhangs mit Secret, z. B. um die Signatur eines Webhooks zu prüfen
UUID eine neue zufällige Id
Base64 encode / decode Value oder ein Anhang als Base64, oder Base64 zurück zu Text

Nimm das HMAC-Geheimnis aus einer geheimen Variable ({{ $vars.WEBHOOK_SECRET }}, siehe Variablen und Environments), damit es nicht im Workflow gespeichert wird. MD5 und SHA-1 taugen für Prüfsummen, nicht für Sicherheit.

Compression

Operation Ergebnis
Zip die Anhänge jedes Items, oder aller Items (Zip = All items), in einem ZIP-Archiv (Archive name)
Unzip ein Item pro Datei des Archivs, mit der Datei in data und fileName, path, size; oder alle Dateien als Anhänge des Eingangs-Items
GZip / GUnzip komprimiert oder entpackt einen Anhang

Das Entpacken bricht mit einem Fehler ab, wenn der Inhalt größer als Max size (500 MB) wird, damit ein kleines Archiv den Server nicht füllen kann. Archive werden nie auf die Festplatte entpackt: Pfade im Archiv sind in den Items nur Text.