Beispiel 4 - Daten aus Datastore als XML-Datei per E-Mail verschicken
In diesem Beispiel geht es um den Versand vorhandener Daten aus einem Datastore als XML-Datei im Anhang einer E-Mail.
Ziel
Erstellung eines Flow der automatisiert XML-Dateien als Dateianhang einer E-Mail versendet.
Erstellung Flow
Zuerst erstellen Sie einen leeren Flow.
Danach fügen Sie folgende Steps Ihrem Flow hinzu:
SearchMasterDatastore - zur Selektierung / Suche der zu exportierenden Datensätze
TextHTMLWriter - 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
Wählen Sie den Datastore, der als Datenquelle dient, z.B. „test“, aus. Klicken Sie anschließend auf Save Changes.
Hinweis
Über die Vorschau Funktion des Steps können Sie sich nach der Konfiguration die ersten zehn Datensätze des Suchergebnisses anzeigen lassen.
TextHTMLWriter
Der TextHTMLWriter ermöglicht es die Daten des Suchergebnisses in eine beliebigen Form als Text auzugeben. Im Eingabefeld „template“ können Sie beliebigen Text mit Ergbenissen 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
Der TextHTMLWriter 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 TextHTMLWriter Steps ausgewählt. Der Dateiname (filename) kann frei gewählt werden.
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.
Test
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.