Ausführen von Objekten – Periodisch

Als Entwickler und Objektdesigner haben Sie verschiedene Möglichkeiten, die Ausführung von Objekten zu planen. Dieses Thema beschreibt die Option Periodisch ausführen im Detail und bietet Best Practices und Vorschläge für rekursive Ausführungen.

Die Option Periodisch ausführen ermöglicht die Ausführung von Objekten in Intervallen, die kürzer als ein Tag sind. Objekte, die mit dieser Option ausgeführt werden, heißen Laufzeitobjekte. Sie sind nur in der Liste Aufgaben der Perspektive "Process Monitoring" sichtbar, solange sie aktiv sind. Ihr Typ ist C_PERIOD. Sobald ihre Ausführungen beendet werden, sind sie nicht mehr in der Liste sichtbar, außer Sie verwenden die Filteroption Deaktivierte Aufgaben einbeziehen.

Diese Seite beinhaltet Folgendes:

Best Practices für rekursive Ausführungen

Sie haben folgende Möglichkeiten, die Ausführung von Objekten einzuplanen:

  • Entwerfen von Schedule-Objekten

    Schedule-Objekte sind Aufgaben-Container, die diesen Aufgaben gut strukturierte, vordefinierte Intervalle zuweisen, in denen sie ausgeführt werden. Die kürzeste Periode ist ein Tag.

    Weitere Informationen finden Sie unter Schedule-Objekte definieren.

  • Definieren von rekursiven Ausführungen für ein Objekt oder eine Aufgabe mit der Funktion Ausführen > Periodisch ausführen

    Mit dieser Option können Sie Aufgaben in Intervallen von weniger als einem Tag ausführen. Sie können die Intervalle festlegen, indem Sie die periodische Ausführung definieren oder ihnen ein Periode (PERIOD) zuweisen.

    Dieses Thema erklärt diese Art von geplanten Ausführungen.

Tipp: Das System bietet viele Möglichkeiten, um die Ausführung von Aufgaben einzuplanen. Lesen Sie Timing der Aufgabenausführung, um sich mit allen Möglichkeiten vertraut zu machen.

Einplanen von Ausführungen mit der Funktion "Periodisch ausführen"

Sie können periodische Aufgaben einplanen, indem Sie mit der rechten Maustaste auf das Objekt klicken und Ausführungsoptionen > Periodisch ausführen auswählen (siehe Ausführungsoptionen). Es werden drei Arten unterschieden:

  • Ausführungen in einem bestimmten Intervall
  • Ausführungen, die einen bestimmten zeitlichen Abstand zueinander aufweisen
  • Ausführungen zu bestimmten Uhrzeiten

Der Befehl Wiederkehrende Ausführung ist auch in Mandant 0 verfügbar. So können Administratoren prüfen, wann und in welchen Abständen eine Aufgabe ausgeführt wird.

Wenn ein Objekt mit dieser Funktion ausgeführt wird, wird seine entsprechende Aufgabe in der Perspektive "Process Monitoring" als Aufgabe vom Typ C_PERIOD angezeigt. Weitere Informationen finden Sie unter Zyklische Aufgaben (C_PERIOD).

So führen Sie Aufgaben rekursiv aus

  1. Füllen Sie die Felder unter Ausführung Objektname> wie folgt aus:

    Abschnitt Periodeneinstellungen

    • Periodenobjekt laden

      Periode (PERIOD) definieren, wann und wie oft periodische Ausführungen laufen sollen. Wenn Sie einer periodischen Ausführung ein solches Objekt zuordnen, werden die im Periodenobjekt definierten Einstellungen in die Felder dieses Dialogs geladen. Sie können diese so belassen oder an die jeweilige periodische Ausführung anpassen.

    • Periodenbeschreibung

      Text wie im zugewiesenen Periodenobjekt definiert. Kann bei Bedarf geändert werden.

    Abschnitt Ausführungseinstellungen

    • Alias

      Geben Sie einen Alias ein, mit dem Sie diese periodische Aufgabe später identifizieren können.

      Der Alias ersetzt den Objektnamen überall, auch in der Spalte Name in allen Ausführungslisten, in der Aufgabenliste in der Perspektive "Process Monitoring" und in der Suchergebnisliste unter "Erweiterte Suche", siehe Verwenden der erweiterten Suche nach Objekten und Aufgaben.

      Beschränkungen: 200 Zeichen.

      Erlaubte Zeichen: A–Z, 0–9 , $ @ _ - . #

      Einschränkungen: Variablen sind nicht erlaubt.

    • Queue

      Sie können dieser Ausführung eine bestimmte Queue zuweisen. Diese kann sich von jener in der Objektdefinition unterscheiden.

      Wenn Sie dieses Feld leer lassen, wird die dem Objekt zugewiesene Queue verwendet.

    • Zeitzone

      Relevant, wenn Ihr Unternehmen über verschiedene Zeitzonen und gemeinsame Prozesse verfügt, die sie betreffen. Wenn Ihr Unternehmen ein Objekt vom Typ Zeitzone (TZ), das diese Ausführung berücksichtigen soll, definiert hat, wählen Sie es hier aus.

    Abschnitt Periode

    • Startdatum

      Nach der Auswahl des Datums, an dem die Ausführung beginnt, müssen Sie angeben, wie sie endet:

      • Ende: nie

        Es gibt kein Enddatum. Sie müssen diese manuell beenden.

      • Ende: am

        Wählen Sie das Datum, an dem sie enden soll.

      • Ende: nach

        Wählen Sie die Anzahl der Ausführungen, nach denen sie enden soll.

    Abschnitt Frequenz

    • Ausführen: um

      Zeitpunkt, zu dem die Ausführung stattfinden soll.

    • Ausführen: in Intervallen von

      Feste Zeitintervalle.

      Beschränkung: 504 Stunden (21 Tage).

    • Ausführen: nach Ende des vorhergehenden Laufs plus

      Pufferzeit nach dem Ende des vorherigen Laufs.

      Beschränkung: 504 Stunden (21 Tage).

    • Eine Überlappung erlauben

      Die nächste geplante Ausführung beginnt, auch wenn die vorherige noch läuft. Wenn Sie diese Option nicht aktivieren, wird die Ausführung bis zum nächsten geplanten Zeitpunkt übersprungen.

    • Zwischen

      Wenn Sie Intervalle oder aufeinanderfolgende Läufe anstelle eines Zeitpunkts wählen, können Sie auch ein Zeitfenster im Laufe des Tages definieren, an dem das Objekt gestartet wird.

    • Erste Startzeit – Anpassung der ersten Startzeit an ein Uhrzeit-Intervall

      Wählen Sie diese Option aus, wenn Sie die erste Startzeit der Ausführung auf ein Viertelstundenintervall festlegen möchten. Die Option ist verfügbar, wenn die Häufigkeit für festgelegte Zeitintervalle definiert ist oder wenn die Häufigkeit auf einer Pufferzeit nach dem Ende der vorherigen Ausführung basiert.

      Wenn Sie eine wiederkehrende Ausführung mit einem dieser Häufigkeitstypen starten, wird die erste Ausführung normalerweise sofort gestartet. Wenn Sie allerdings die Option Erste Startzeit wählen, wartet die erste Ausführung je nach Intervall- oder Pufferwert auf das nächste regelmäßige Stundensegment.

      Beispiel:

      Wenn das Intervall oder der Puffer auf 15 Minuten festgelegt wurde, startet die Ausführung bei der nächsten Viertelstunde (d. h. hh:15, hh:30, hh:45 oder hh:00). Alle späteren Ausführungen starten je nach Einstellung der Häufigkeit.

      Tipp: Verwenden Sie diese Option in Kombination mit Ausführen: in Intervallen von, wenn Sie möchten, dass die Intervalle zu bestimmten Zeiten beginnen. Nehmen wir an, der Job soll in 30-Minuten-Intervallen ausgeführt werden und Sie starten die periodische Ausführung um 9:07 Uhr. Folgendes geschieht:

      • Wenn Sie die Option Erste Startzeit NICHT aktiviert haben:

        Der Job wird um 9:07 Uhr, 9:37 Uhr, 10:07 Uhr usw. ausgeführt.

      • Wenn Sie die Option Erste Startzeit aktiviert haben:

        Der Job wird um 9:30 Uhr (Start zur nächsten halben Stunde), 10:00 Uhr, 10:30 Uhr usw. ausgeführt.

      Wichtig! Diese Option hat wenig Auswirkung, wenn Ihre Ausführungen nach einem Zeitpuffer starten, nachdem der vorherige Lauf beendet wurde. Beispielsweise startet die erste Ausführung bei einem normalen Uhrzeit-Segment und nicht um 9:07 Uhr, dem Start der periodischen Ausführung, also um 9:15 Uhr. Allerdings werden die übrigen Ausführungen auf Basis der tatsächlichen Laufzeit jedes Laufs plus festgelegter Pufferzeit ausgeführt. Dies wird natürlich Starts zu unregelmäßigen Uhrzeiten zur Folge haben.

    Abschnitt Tage

    Zusätzlich zu den täglichen und wöchentlichen Ausführungen können Sie auch Kalenderereignisse verwenden, um die Ausführung einzuplanen. Geben Sie den Namen des Kalenderereignisses ein, wenn es Ihnen bekannt ist. Erweitern Sie andernfalls das Kombinationsfeld und klicken Sie auf Ereignis aus Kalender auswählen, um danach zu suchen.

    Weitere Informationen finden Sie unter Kalenderereignisse definieren.

  2. Klicken Sie auf Ausführen.

    Die Aufgabe hat denselben Namen wie das Objekt, das Sie gerade ausgeführt haben, und neben Ihrem Namen ist ein Container-Symbol (ein blauer Kreis mit einem weißen, gekrümmten Pfeil) zu sehen. Dadurch ist sie als Schedule-Aufgabe erkennbar.

Zyklische Aufgaben (C_PERIOD)

C_PERIOD steht für Perioden-Container. Solange sie aktiv sind, werden die mit dieser Option ausgeführten Objekte als Aufgaben vom Typ C_PERIOD in der Perspektive "Process Monitoring" angezeigt. Sie haben zur besseren Erkennung ein Container-Symbol, das den folgenden Status haben kann:

  • Aktiv: Die Aufgabe wird derzeit ausgeführt.
  • Sleeping: Die Aufgabe befindet sich außerhalb des Ausführungszyklus.
  • Angehalten: Die Ausführung wurde mit der Aktion Unterbrechen angehalten.

Der Perioden-Container startet Aufgaben gemäß den Einstellungen im Dialog Ausführung Objektname>. Wird der Perioden-Container beendet, wartet er solange, bis alle Aufgaben abgeschlossen sind, und entfernt sich dann aus dem Fenster Aufgaben. Um die Details zu sehen, wie die Aufgaben beendet wurden, öffnen Sie die Ausführungslisten (siehe Ausführungsdaten), wobei die folgenden Fehlerindikatoren vorgesehen sind:

  • 0: Alle Aufgaben wurden erfolgreich beendet.
  • 1: Irgendeine Aufgabe wurde fehlerhaft beendet.
  • 2: Keine Aufgabe wurde erfolgreich beendet.

Die Logdatei der Aufgaben vom Typ C_PERIOD ändert sich jeden Tag, wenn der Zeitraum beginnt und die Einstellungen geändert werden. Der Fehlerindikator wird zurückgesetzt, wenn sich die Logdatei ändert.

Um die Aufgaben vom Typ C_PERIOD anzeigen zu lassen, müssen Sie den Aufgabenfilter in der Perspektive "Process Monitoring" anpassen. Weitere Informationen finden Sie unter Deaktivierte Aufgaben einbeziehen oder ausschließen.

Ändern der Ausführungseinstellungen für periodische Ausführungen

Wenn erforderlich, können Sie die Einstellungen der periodischen Ausführungen dauerhaft ändern:

  1. Klicken Sie in der Liste Aufgaben der Perspektive "Process Monitoring" mit der rechten Maustaste auf die Aufgabe.
  2. Wählen Sie Ausführung modifizieren.
  3. Nehmen Sie die gewünschten Änderungen vor und klicken Sie erneut auf "Ausführen".

Das ist so, als würden Sie die Aufgabe neu starten. Die Anzahl der Ausführungen und der fehlerhaften Ausführungen wird auf 0 zurückgesetzt.

Ändern der Häufigkeit

Die früheste Startzeit einer Aufgabe ändert sich, wenn Sie ihre Häufigkeit ändern. Kalenderdefinitionen, ob Sie Überschneidungen zulassen oder nicht, und Änderungen am Zeitraum wirken sich auch auf die Startzeit aus.

  • Wechsel zu in Intervallen von

    • Liegt der letzte Start plus das neue Intervall in der Zukunft, wird die Aufgabe zu diesem Zeitpunkt gestartet.
    • Liegt der letzte Start plus das neue Intervall in der Vergangenheit, wird die Aufgabe sofort gestartet.
  • Wechsel zu nach Ende des vorherigen Laufs plus

    • Läuft die Aufgabe gerade, wird am Ende die festgelegte Zeit hinzuaddiert und ergibt so den nächsten Startzeitpunkt.
    • Wird gerade keine Aufgabe ausgeführt, wird die festgelegte Zeit am Ende der Aufgabe hinzugefügt. Ist der errechnete Zeitpunkt in der Zukunft wird die Aufgabe entsprechend eingeplant. Ist der errechnete Zeitpunkt in der Vergangenheit, wird die Aufgabe sofort gestartet.
  • Wechsel zu um

    • Liegt die Uhrzeit in der Zukunft, wird die Aufgabe zu diesem Zeitpunkt gestartet.
    • Liegt der Zeitpunkt in der Vergangenheit, wird die Aufgabe am nächsten Tag durchgeführt.

Vorübergehendes Stoppen der zyklischen Ausführung einer Aufgabe

Die Ausführung zyklischer Aufgaben kann auch vorübergehend gestoppt werden. Klicken Sie dazu mit der rechten Maustaste auf die Aufgabe und wählen Sie:

  • Unterbrechen, um nur die Parent-Aufgabe zu stoppen. Wenn Sie diese Option für einen Workflow nutzen, wird der Workflow angehalten, aber seine Child-Aufgaben können trotzdem aktiv werden.
  • Unterbrechen (Rekursiv), um sowohl die Parent-Aufgabe als auch die Child-Aufgaben zu stoppen.

Um die zyklische Ausführung einer unterbrochenen Aufgabe fortzusetzen, klicken Sie mit der rechten Maustaste auf die Aufgabe und wählen Sofort starten oder Starten (Rekursiv) aus.

Um die Ausführung dauerhaft zu stoppen und das Objekt vom Tyo C_PERIOD zu entfernen, klicken Sie mit der rechten Maustaste darauf und wählen Beenden aus.

Siehe auch:

Die folgenden Themen enthalten Beispiele für geplante Aufgaben: