Wenn ein Ftscript ausgeführt wird, durchläuft jede Aktivität folgende Zustände:
Initialisierung
Ausführung
Ende
(Fehler)
Initialisierung
Der Kontext wird bereitgestellt.
Ausführung
Bei externen Aktivitäten wird die openFT-Funktionalität ausgeführt.
Bei internen Aktivitäten wird die entsprechende Anweisung ausgeführt.
Tritt bei der Ausführung einer Aktivität ein Fehler auf, wird ein Fehler (fault) mit einem Fehlercode ausgegeben. Die Aktivität geht in den Zustand „Fehler“.
Ende
Das Ende der Aktivität wird erreicht, wenn die Ausführung ohne Fehler abgeschlossen werden konnte. Eventuell werden Daten in den darüberliegenden Kontext eingeblendet.
Die Aktivität wird terminiert. Es wird mit der nächsten Aktivität fortgefahren. Gibt es keine weitere Aktivität, ist das Ftscript beendet.
Fehler
Der Zustand „Fehler“ kann hervorgerufen werden:
durch einen Fehler bei der Ausführung der Aktivität selbst
durch einen Fehler in einer Kind-Aktivität, die nicht durch einen faulthandler abgefangen wird
Im aktuellen Kontext wird ein passender faulthandler gesucht (siehe Abschnitt „faulthandler"). Die Aktivität wird durch den Inhalt des faulthandler ersetzt. Die Kontextobjekte der Aktivität werden dabei in den Kontext des faulthandler eingeblendet. Alle Kind-Aktivitäten der Aktivität werden abgebrochen und ihre Kontexte gehen verloren. Sind von diesen Kind-Aktivitäten laufende Aufträge zur Dateiübertragung gestartet worden, werden diese ebenfalls abgebrochen.
Wird kein passender faulthandler gefunden, wird der Fehler an die Eltern-Aktivität übergeben. Die Eltern-Aktivität geht in den Zustand „Fehler“.
Wird auch in keiner übergeordneten Aktivität ein passender faulthandler gefunden, wird das gesamte Ftscript terminiert.
Diagnose-Informationen
Zur genauen Analyse des Ftscript-Ablaufs einschließlich Wiederanlauf (siehe "Wiederanlauf") können Sie einen Trace aktivieren:
ftscript -t <Ftscriptdateiname>
Der Trace protokolliert jede Aktion des Auftrags.