Hallo,
wir vermuten das Problem liegt im SpreadsheetCSVWriter Step. Können sie bitte noch einige Einstellungen des SpreadsheetCSVWriter Steps schicken:
- outputtype = ?
- createEmptyFiles = ?
- printHeader = ?
Vielen Dank und viele Grüße
Torsten Felsch
Hallo Diana,
die Option createEmptyFiles = Yes sollte korrekt sein. Das Problem bei Excel Dateien ist, dass sie nicht komplett leer sind (Dateigröße > 0 Bytes), auch wenn in der Tabelle keine Zeilen vorhanden sind. Der EmailSend Step prüft aber die Dateigröße und verschickt die Email wenn diese größer 0 ist. Mit einer CSV Datei sollte es funktionieren.
Viele Grüße
Torsten
Es gäbe eine Möglichkeit über den FileFilter Step.
In diesem Step könnte man z.B. alle Dateien herausfiltern die zu klein sind.
z.B. Filterausdruck:
sizeInBytes > 10
Hiermit würde der FileFilter nur Dateien durchlassen, die größere als 10 Byte sind.
Das Problem bei leeren Exceldateien ist, dass sie - obwohl sie augenscheinlich im Excel leer sind - in Wahrheit ein paar byte/kbyte Metadaten enthalten.
D.h. man müsste mal prüfen, wie groß so eine leere Exceldatei ungefähr ist, und dann den FileFilter Step anpassen.
Den Output des FileFilter Steps gibt man dann an den EmailSend Step.
Hallo Kemal,
ok wir prüfen das. Vermutlich ist da noch ein Fehler, wenn durch deinen Filter quasi alle Attachments entfernt werden.
Wir konnten es nachstellen. Aktuell wird die Mail versendet, auch wenn die ganze Liste der Anhänge leer ist.
Wir stellen in der kommenden Woche einen Fix dafür bereit.
Ein Fix wurde verteilt. Jetzt sollte es sich wie folgt verhalten:
Es wird keine Mail versendet, WENN:
- Option "Do not send if the attachements are empty" aktiviert ist
- und die Summe der Dateigröße aller Dateianhänge 0 ergibt
- oder keine Dateianhänge vorhanden sind (Liste leer oder gar nicht verknüpft)