Generierung zum Aktivierungszeitpunkt oder zur Laufzeit

Ausführbare Objekte durchlaufen vier Ausführungsphasen. Die zweite ist die Generierungsphase. Während dieser Phase werden verschiedene Schritte in einer bestimmten Reihenfolge ausgeführt, die die Aufgabe auf die Ausführung vorbereiten. Einer dieser Schritte ist die Generierung des Scripts (falls verfügbar).

Wenn Sie ein Objekt konfigurieren, müssen Sie den genauen Zeitpunkt während der Generierungsphase bestimmen, in der das Script generiert wird. Dies erfolgt auf der Seite Attribute, indem der folgende Parameter gesetzt wird:

  • Aufgabe generieren zur: Aktivierungszeit

    Das Script wird zu Beginn der Generierungsphase generiert.

  • Aufgabe generieren: zur Laufzeit

    Das Script wird später in der Generierungsphase generiert.

Sie müssen die Reihenfolge verstehen, in der die Generierungsschritte ausgeführt werden, ebenso wie die Auswirkungen dieser Einstellung, insbesondere dann, wenn Sie Script-Elemente verwenden, um die Logik Ihrer Aufträge zu erweitern.

Diese Grafik veranschaulicht die Reihenfolge, in der die wichtigsten Generierungsschritte auftreten, und den Unterschied, den diese Einstellung macht:

(Ansicht vergrößern)

In eigenständigen Objekten, d. h. bei Objekten, die NICHT innerhalb eines Parent-Objekts, wie z. B. eines Workflows oder einer Schedule, ausgeführt werden, macht diese Einstellung keinen großen Unterschied. Jedoch kann diese Einstellung einen großen Unterschied für Aufgaben in Workflows machen, da der Zeitablauf zwischen der Aufgabenaktivierung und der Aufgabengenerierung sehr lang sein kann.

Um den Unterschied zwischen beiden Optionen zu erklären, verwenden wir einen Workflow mit zwei Jobs. Der Workflow sieht folgendermaßen aus:

Zum Aktivierungszeitpunkt generieren

Wenn Sie diese Option auswählen, wird jedes Job-Objekt zu einem früheren Zeitpunkt im Workflow-Ausführungsprozess generiert, unmittelbar nachdem seine Aktivierungsphase beendet wurde.

Diese Grafik veranschaulicht die Vorgänge:

Zeitlinie, die die Reihenfolge angibt: 1 Aktivierung beginnt, 2 RunID wird zugewiesen, 3 die Aufgabe ist im Prozess-Monitoring, 4 Aktivierung endet, 5 Aufgabe wird generiert, 6 Agent wird zugewiesen, 7 PromptSet wird aufgerufen, 8 Variablen werden aufgelöst, 9 Generation startet, 10 Queue wird zugewiesen, 11 Objekteigenschaften werden gelesen, 12 Script wird verarbeitet, 13 Generierung endet

Diese Liste beschreibt, was passiert:

  1. Der Workflow wird aktiviert.
  2. Der Workflow wird generiert.
  3. Job 1 wird aktiviert.
  4. Job 1 wird generiert.
  5. Job 2 wird aktiviert.
  6. Job 2 wird generiert.
  7. Der Workflow wird verarbeitet.
  8. Job 1 wird verarbeitet.
  9. Job 1 ist abgeschlossen.
  10. Job 2 wird verarbeitet.
  11. Job 2 ist abgeschlossen
  12. Der Workflow ist abgeschlossen.

Wann sollten Sie diese Option auswählen?

Sie haben über einen sehr langen Workflow, der lange Zeit für die Vorbereitungsschritte (Aktivierung und Generierung) benötigt, und Sie müssen ihn zu einem bestimmten Zeitpunkt starten (Sie haben eine Startzeit definiert). Wählen Sie diese Option aus, und definieren Sie eine Startzeit, z. B. 30 Minuten vor der tatsächlichen Uhrzeit, zu der der Workflow starten soll. Für die vorbereitenden Schritte verbleiben 30 Minuten.

Zur Laufzeit generieren

Hierbei handelt es sich um die Option, die in den meisten Fällen angewendet werden soll. Wenn Sie Aufgabe generieren zur: Laufzeit auswählen, wird das Objekt später im Ausführungsprozess generiert, unmittelbar bevor die Generierungsphase beginnt.

Diese Grafik veranschaulicht die Vorgänge:

Zeitlinie, die die Reihenfolge angibt: 1 Aktivierung beginnt, 2 RunID wird zugewiesen, 3 die Aufgabe wird im Prozess-Monitoring angezeigt, 4 Aktivierung endet, 5 Agent wird zugewiesen, 6 PromptSet wird aufgerufen, 7 Variablen werden aufgelöst, 8 Generation wird gestartet, 9 Queue wird zugewiesen, 10 Objekteigenschaften werden gelesen, 11 Script wird verarbeitet, 12 Aufgabe wird generiert, 13 Generierung endet

Diese Liste beschreibt, was passiert:

  1. Der Workflow wird aktiviert.
  2. Job 1 wird aktiviert.
  3. Job 2 wird aktiviert.
  4. Der Workflow wird generiert.
  5. Der Workflow wird verarbeitet.
  6. Job 1 wird generiert.
  7. Job 1 wird verarbeitet
  8. Job 1 ist abgeschlossen
  9. Job 2 wird generiert.
  10. Job 2 wird verarbeitet
  11. Job 2 ist abgeschlossen.
  12. Der Workflow ist abgeschlossen.

Bei Workflows mit vielen Aufgaben kann es einen großen Zeitunterschied zwischen der Aktivierung des Workflows und beispielsweise der Erstellung der letzten Aufgabe geben.

Wann sollten Sie diese Option auswählen?

Da Aufgaben zu einem späteren Zeitpunkt im Prozess generiert werden, sind alle Daten, die das Script in einer Aufgabe benötigen könnte, bereits verfügbar.

Beispiel: Eine Aufgabe in einem Workflow kann nur generiert werden, wenn in Ihrem System einige Dateien verfügbar sind. Diese Dateien sind das Ergebnis einer früheren Aufgabe im Workflow (eines FileTransfers). Mit der Option Aufgabe generieren zur: Laufzeit können Sie sicherstellen, dass die Dateien bereits verfügbar sind, wenn sie von der Aufgabe benötigt werden.

Wann werden PromptSets aufgerufen?

Die folgenden Einstellungen und Ausführungsszenarien bestimmen, wann PromptSets aufgerufen werden:

  • Die Einstellung Aufgabe generieren zur: Aktivierungszeit/Laufzeit, die Sie auf der Seite Attribute des Objekts definieren
  • Ob es ein eigenständiges Objekt ist oder nicht

    Ein eigenständiges Objekt ist ein Objekt, das Sie unter Verwendung des Befehls Ausführen ausführen können.

    Ein Objekt gilt nicht als eigenständiges Objekt, wenn es mit einer der folgenden Methoden ausgeführt wird:

    • Von einem Workflow oder einer Schedule aus
    • Unter Verwendung des Befehls Periodisch ausführen

PromptSets und Aufgabe generieren zur: Aktivierungszeit

In eigenständigen Objekten, die Sie manuell ausführen, werden PromptSets fast sofort angezeigt, nachdem Sie den Befehl Ausführen ausgewählt haben. Wenn das Objekt in einem Workflow ausgeführt wird, werden die PromptSets fast sofort nach der Aktivierung des Workflows angezeigt.

Nehmen wir an, Workflow und Job 1, die wir in den vorherigen Beispielen verwendet haben, haben ein PromptSet. Diese Liste veranschaulicht, wann die jeweiligen PromptSets aufgerufen werden:

  1. Der Workflow wird aktiviert.
  2. Das Workflow-PromptSet wird aufgerufen.
  3. Der Workflow wird generiert.
  4. Job 1 wird aktiviert.
  5. Das Job 1-PromptSet wird aufgerufen.
  6. Job 1 wird generiert.
  7. Job 2 wird aktiviert.
  8. Job 2 wird generiert.
  9. Der Workflow wird verarbeitet.
  10. Job 1 wird verarbeitet.
  11. Job 1 ist abgeschlossen.
  12. Job 2 wird verarbeitet.
  13. Job 2 ist abgeschlossen
  14. Der Workflow ist abgeschlossen.

PromptSets und Aufgabe generieren zur: Laufzeit

Bei eigenständigen Objekten, die Sie manuell ausführen, gibt es praktisch keine Verzögerung, wenn Sie die Option Aufgabe generieren zur: Laufzeit verwenden. Das PromptSet wird fast sofort nach Ausführung des Objekts angezeigt, da es keine Verzögerung zwischen Aktivierung und Generierung gibt. Wird jedoch ein Objekt mit einem PromptSet innerhalb eines Workflow ausgeführt, wird es unmittelbar vor Beginn der Generierungsphase aufgerufen.

Nehmen wir an, sowohl der Workflow als auch Job 1 haben ein PromptSet. Diese Liste beschreibt, was passiert:

  1. Der Workflow wird aktiviert.
  2. Das Workflow-PromptSet wird aufgerufen.
  3. Der Workflow wird generiert.
  4. Job 1 wird aktiviert.
  5. Job 2 wird aktiviert.
  6. Der Workflow wird verarbeitet.
  7. Das Job 1-PromptSet wird aufgerufen.
  8. Job 1 wird generiert.
  9. Job 1 wird verarbeitet
  10. Job 1 ist abgeschlossen
  11. Job 2 wird generiert.
  12. Job 2 wird verarbeitet
  13. Job 2 ist abgeschlossen.
  14. Der Workflow ist abgeschlossen.

Siehe auch: