Beispiel 4 - Daten aus Datastore als XML-Datei per E-Mail verschicken
Ausgangssituation
Section titled “Ausgangssituation”Manchmal müssen Daten nicht auf einen Server hochgeladen, sondern direkt per E-Mail versendet werden – z.B. Tagesberichte, Bestelldaten oder Produktlisten an einen Partner oder Lieferanten.
In diesem Beispiel lernen Sie, wie Sie Daten aus einem Datastore als XML-Datei aufbereiten und als E-Mail-Anhang automatisch versenden.
Nach diesem Tutorial wissen Sie:
- wie Sie mit SearchMasterDatastore Daten aus einem Datastore abfragen,
- wie Sie mit dem TextWriter eine XML-Datei aus diesen Daten generieren,
- wie Sie mit StringToFile den generierten Text in eine physische Datei umwandeln,
- und wie Sie diese Datei mit EmailSend automatisch als E-Mail-Anhang versenden.
Flow erstellen
Section titled “Flow erstellen”Erstellen Sie zunächst einen leeren Flow. Fügen Sie dann folgende Steps der Reihe nach hinzu:
-
SearchMasterDatastore - zur Selektierung / Suche der zu exportierenden Datensätze
-
TextWriter - Ausgabe der zu exportierenden Datensätze als String(Text)
-
StringToFile - Umwandlung des erstellten Strings(Text) in eine Datei
-
EmailSend - Versenden der Datei als E-Mail Anhang

Anschließend können die 4 Steps nacheinander konfiguriert werden.
SearchMasterDatastore
Section titled “SearchMasterDatastore”Wählen Sie den Datastore, der als Datenquelle dient, z.B. „test“, aus. Klicken Sie anschließend auf Save Changes.



TextWriter
Section titled “TextWriter”Der TextWriter ermöglicht es die Daten des Suchergebnisses in eine beliebigen Form als Text auzugeben. Im Eingabefeld „template“ können Sie beliebigen Text mit Ergebnissen aus vorherigen Steps frei kombinieren.

In diesem Beispiel werden alle Zeilen des vorherigen Suchergebnisses im XML-Format ausgegeben. Mithilfe der Freemarker-Funktion <#list spreadsheet@SearchMasterDatastore_1.getRows() as row> wird über jede Zeile des Suchergebnisses aus dem SearchMasterDatastore Step iteriert. Die Freemarker Ausgabe ${row.get(“name”)!} gibt z.B. den Wert der Spalte „name“ der aktuellen Zeile aus.

StringToFile
Section titled “StringToFile”Der TextWriter liefert als Resultat vom Datentyp String zurück. Damit eine Datei aus diesem Text erstellt wird, benötigen Sie den StringToFile Step. Als input wird hier die Ausgabe des TextWriter Steps ausgewählt. Der Dateiname (filename) kann frei gewählt werden.

EmailSend
Section titled “EmailSend”Die Eingabefelder from (Adresse des Absenders), to (Emailadresse des Empfängers), subject (Betreff) und message (Inhalt) des EmailSend Steps sind Pflichtfelder und müssen gefüllt werden.

Zusätzlich können Sie eine Datei anhängen. In diesem Beispiel wählen Sie einfach die Ausgabe des StringToFile Steps aus.


Damit ist die Konfiguration abgeschlossen und Sie können den Flow durch Klick auf Run Now ausführen und das Ergebnis testen und bei Bedarf auch automatisieren (Klick auf Schedule). Sie sollten innerhalb kurzer Zeit eine E-Mail mit der erstellten XML-Datei im Anhang erhalten.