Timing der Aufgabenausführung

Als Entwickler und Objektdesigner haben Sie verschiedene Möglichkeiten, zu beeinflussen, wann Aufgaben ausgeführt werden sollen. Sie können Aufgaben so konfigurieren, dass sie in bestimmten Abständen, an vordefinierten Daten oder abhängig vom Verarbeitungsstatus einer anderen Aufgabe ausgeführt werden. Sie können Aufgaben auch so konfigurieren, dass sie nicht basierend auf diesen Bedingungen ausgeführt werden.

Dieses Thema beschreibt alle verfügbaren Optionen und zeigt an, falls relevant, welche Option für einen bestimmten Zweck am besten geeignet ist. Dieses Thema enthält auch Links zur ausführlichen Beschreibung jeder Timing-Option.

Diese Seite beinhaltet Folgendes:

Ausführen von Aufgaben in Intervallen

Sie haben zwei Optionen, um periodische Aufgaben zu definieren. Periodische Aufgaben sind Aufgaben, die in vordefinierten Intervallen ausgeführt werden. Abhängig von der Länge des Intervalls können Sie Folgendes verwenden:

  • Schedule-Objekte
  • Option Periodisch ausführen

Schedule-Objekte

Schedule-Objekte sind Aufgaben-Container, die diesen Aufgaben gut strukturierte, vordefinierte Intervalle zuweisen, in denen sie ausgeführt werden. Sie verwenden Schedule-Objekte, um die Ausführung von Aufgaben (Workflows, Jobs, Ereignisse, Scripts usw.) in regelmäßigen Zeiträumen zu planen, die länger als ein Tag sind.

Um die Ausführungsintervalle der Aufgaben in einem Schedule weiter anzupassen, können Sie Kalender verwenden. Wenn es sich bei den Daten, die im Schedule für die Aufgabenausführung festgelegt sind, um Daten handelt, die Sie vermeiden möchten, können Sie dies tun, indem Sie jeder Aufgabe einen Kalender zuweisen.

Weitere Informationen finden Sie hier:

Option "Periodisch ausführen"

Sie haben mehrere Optionen, um Objekte manuell auszuführen. Eine davon ist Periodisch ausführen. Diese Option ermöglicht die Ausführung von Objekten in Intervallen, die kürzer als ein Tag sind. Objekte, die mit dieser Option ausgeführt werden, werden nur in der Aufgabenliste in der Perspektive "Process Monitoring" angezeigt, während sie ausgeführt werden. Ihr Aufgabentyp ist C_PERIOD.

Wenn Sie eine Aufgabe mit dieser Option ausführen, können Sie das Intervall angeben, indem Sie entweder den Ausführungszeitraum und die Häufigkeit definieren oder ein Perioden-Objekt zuweisen. Sie können der periodischen Ausführung auch einen Kalender zuweisen.

Weitere Informationen finden Sie hier:

TIME-Ereignisobjekte definieren

TIME-Ereignisobjekte überwachen Zeit- und Datumsbedingungen und lösen Aktionen aus, wenn diese Bedingungen erfüllt sind. Diese Aktionen sind in der Regel die Ausführung weiterer Objekte.

Weitere Informationen finden Sie hier:

Ausführen von Aufgaben an festgelegten Daten

Ein Kalenderobjekt ist ein Container für Kalenderereignisse. Ein Kalenderereignis ist ein Regelsatz, der entsteht, indem bestimmte Tage im Kalender ausgewählt werden. Sie weisen Kalenderereignisse Aufgaben zu, um die Daten festzulegen, an denen diese ausgeführt werden sollen (oder nicht).

Weitere Informationen finden Sie hier:

Ausführen von Aufgaben entsprechend den verfügbaren Ressourcen

Sie können festlegen, wann eine Aufgabe ausgeführt werden soll, abhängig von den Ressourcen, die derzeit auf Ihrem System verfügbar sind. Zu diesem Zweck definieren Sie Abhängigkeiten unter Objekten mithilfe von Sync-Objekten. Diese Objekte sind Synchronisierungsmechanismen, die die Ausführung von mehreren Objekten koordinieren; sie regeln den Ausführungsablauf, indem sie Ressourcen verbrauchen und freigeben. Wenn Sync-Objekte ausführbaren Objekten zugewiesen sind, legen sie fest, wann und wie diese Objekte ausgeführt werden.

Wichtig! Wenn möglich, verwenden Sie Schedules anstelle von Sync-Objekten. Die Sync-Objekte sind zwar ein leistungsstarkes Werkzeug, um die Ausführung von Aufgaben zu koordinieren, doch sind die von ihnen erstellten Abhängigkeiten sichtbar und schwieriger zu verwalten.

Weitere Informationen finden Sie hier:

Timing der Aufgabenausführung in Workflows

Wenn Sie Aufgaben in einen Workflow einfügen, legen Sie die Ausführungsordnung dieser Aufgaben fest, indem Sie sie verknüpfen. Normalerweise wird eine Aufgabe ausgeführt, sobald ihr Vorgänger im Workflow erfolgreich abgeschlossen ist. Sie können jedoch weitere Bedingungen definieren, die sich auf den tatsächlichen Start einer Aufgabe auswirken. Dies tun Sie in den Aufgabeneigenschaften der Aufgaben.

Weitere Informationen über Aufgabeneigenschaften finden Sie unter Aufgabeneigenschaften in Workflows.

Verwendung von Kalenderbedingungen

Auf der Registerkarte Kalendereigenschaften jeder Aufgabe im Workflow können Sie der Aufgabe ein oder mehrere Kalenderereignisse zuweisen. Diese Kalenderereignisse geben je nachdem, was Sie definieren, die Daten an, an denen die Aufgabe ausgeführt werden soll bzw. nicht ausgeführt werden soll.

Weitere Informationen finden Sie hier:

Verwendung von Zeitabhängigkeiten

Auf der Eigenschaftsregisterkarte Zeit & Abhängigkeiten jeder Aufgabe im Workflow können Sie Zeitbedingungen für diese Aufgabe angeben. Zeitbedingungen, ob die Aufgabe ausgeführt wird oder nicht:

  • Früheste Startzeit

    Sie können verhindern, dass eine Aufgabe vor einem bestimmten Zeitpunkt ausgeführt wird.

  • Späteste Startzeit

    Sie können festlegen, dass eine Aufgabe überhaupt nicht ausgeführt werden soll, wenn sie nicht zu einem bestimmten Zeitpunkt gestartet wurde.

  • Späteste Endzeit

    Sie können auch verhindern, dass eine Aufgabe ausgeführt wird, wenn sie nicht zu einem bestimmten Zeitpunkt beendet wurde.

Weitere Informationen finden Sie hier:

Verwendung von Vorbedingungen

Sie können die Ausführung einer Aufgabe von den Ergebnissen der Bewertung externer Situationen abhängig machen. Zum Beispiel:

  • Wenn eine bestimmte Datei auf einem externen System nicht verfügbar ist, sollte der Workflow eine bestimmte Zeit warten, bevor die Aufgabe ausgeführt wird.
  • Wenn eine bestimmte Meldung ausgelöst wird, sollte die Aufgabe übersprungen werden.
  • Wenn ein bestimmter Systemprozess aktiv ist, sollte der Workflow in den Status BLOCKED wechseln.
  • Usw.

Sie können Vorbedingungen für jede Aufgabe in einem Workflow definieren. Vorbedingungen werden ausgewertet, bevor die Aufgabe ausgeführt wird. Zum Definieren einer Vorbedingung müssen Sie Folgendes konfigurieren:

  1. Die zu auszuwertende Bedingung.
  2. Die Aktion, die basierend auf der vorherigen Bewertung ausgeführt werden sollte.
  3. Eine abschließende Aktion.

Weitere Informationen finden Sie unter Konfigurieren der Bedingungs-, Vorbedingungs- und Nachbedingungseigenschaften einer Aufgabe in einem Workflow.

Laufzeitdaten zur Unterstützung von Scheduling-Entscheidungen

Um zu entscheiden, wie Aufgaben geplant und eingeplant werden sollen, müssen Sie deren Laufzeiten kennen, d. h. wie lange diese Aufgaben für ihre Ausführung benötigen. Wenn Sie ein ausführbares Objekt konfigurieren, können Sie definieren, wie die geschätzte Laufzeit der Aufgabe basierend auf vergangenen realen Laufzeiten berechnet wird.

Weitere Informationen zu RRT (tatsächliche Laufzeit) und ERT (geschätzte Laufzeit) von Aufgaben sowie zum Konfigurieren der ERRT-Berechnung finden Sie unter Die Seite Laufzeit definieren.