Free Trial

Blog - Deutsch

Erkenntnisse und Ideen von den besten Analytics-Experten.
RolandSchubert
16 - Nebula
16 - Nebula

Wenn in einem Workflow ein Fehler auftritt, soll er beendet werden. Immer? Natürlich nicht, es kommt schon auf den Einzelfall an. Deshalb werden Workflows auch nicht automatisch beim ersten Fehler abgebrochen. Wie Du das steuern kannst, schauen wir uns im heutigen Tuesday Tipp an.

 

Besonders ärgerlich ist es natürlich, wenn bei einem Workflow gleich am Anfang ein Fehler passiert und der dann noch (gefühlt) endlos weiterläuft. Wenn zum Beispiel in einem Workflow wie diesem aus irgendeinem Grund die Excel-Datei nicht eingelesen werden kann, während der Zugriff auf die Datenbank perfekt funktioniert.

P001.png

Okay, schauen wir vielleicht auch noch auf die Datenmenge, die hier gelesen werden soll.

P002.png

 

Standardmäßig würde nun die Datenbanktabelle komplett gelesen und der Workflow weiter ausgeführt, am Ende entstehen so keine verwertbaren Ergebnisse.

 

P003.png

 

 

Aufhalten kann man den Workflow natürlich, indem man "Stop" anklickt , aber das ist nur möglich, wenn man dem Workflow nach dem Starten weiter zuschaut und den Fehler bemerkt - das tue ich nicht in jedem Fall, insbesondere länger laufende Workflows  lasse ich auch gern mal unbeobachtet arbeiten. 

 

P010.png

 

 

Aber es gibt eine Möglichkeit, für jeden Workflow individuell einzustellen, ob bei einem Fehler sofort ein Abbruch erfolgen soll. In der Workflow Configuration findet sich unter Runtime die Option "Cancel Running Workflow on Error", die genau dieses Verhalten beeinflusst. 

 

P005.png

 

Wenn Du dieses Option wählst, führt der erste Fehler sofort zum Abbruch des Workflows - folgende Schritte werden gar nicht erst gestartet. Auch hier führt ein "Cancel" zur Beendigung des Workflows, allerdings diesmal ein automatisches, das durch die Einstellung ausgelöst wird.

 

 P007.png

 

So kannst Du vermeiden, dass ein Fehler im Workflow zu fehlerhaften Ergebnissen führt! 

 

 

 

Aber diese Option lässt sich natürlich auch noch für andere Zwecke nutzen. Oft muss ein Workflow nur ausgeführt werden, wenn eine bestimmte Bedingung erfüllt ist. Hier lässt sich das TEST Tool verwenden, das in der Developer Toolpalette zu finden ist und das die Möglichkeit bietet, eine oder mehrere Bedingungen zu prüfen. Falls eine Bedingung nicht erfüllt ist, wird ein Fehler ausgegeben - in Verbindung mit der Einstellung "Cancel Running Workflow on Error" ist kann damit erreicht werden, dass der Workflow nur im "Erfolgsfall" weiterläuft.   

 

 

P008.png

Allerdings hat das TEST Tool keinen Output Anchor, so dass ein kleiner Trick erforderlich ist. Wir können hier ein BLOCK UNTIL DONE Tool einsetzen,  an dessen Output Anchor 1 das TEST Tool angehängt wird, um die Prüfung auszuführen, an Output Anchor 2 hängt dann die "normale" Folgeverarbeitung, die ausgeführt werden soll, wenn die Prüfung erfolgreich war. Im Fall einer nicht erfüllten Bedingung wird der Workflow abgebrochen, die Tools hinter Output Anchor 2 werden gar nicht mehr bearbeitet.

 

P009.png

 

Die Einstellung "Cancel Running Workflow on Error" gibt uns also neben ihrer eigentlichen Hauptfunktion auch noch zusätzliche Gestaltungsmöglichkeiten!

 

 

 

 

Weitere Tipps Tuesday Beiträge

Dieser Eintrag ist Teil der Tipps Tuesday-Serie, alle Einträge dieser Serie findest du in unserem Index aufgelistet.

Beschriftungen