Freigeben über


Steuern von Runbookaktivitäten

Sie legen die Abfolge von Vorgängen in Runbooks fest, indem Sie Aktivitäten im Runbook-Designer miteinander verknüpfen. Diese Links werden als intelligente Links bezeichnet, da Sie sie so konfigurieren können, dass sie den Typ der von einer Aktivität an eine andere übergebenen Daten steuern. Sie können auch steuern, wann das Runbook Aktivitäten abgeschlossen hat, indem Sie die Logik festlegen, für die diese Vorgänge mit eingebetteten Schleifen ausgeführt werden. Schließlich können Sie Text- und numerische Vorgänge verwenden, um Daten während der Übertragung zwischen Aktivitäten zu bearbeiten oder Bedingungen für die Reihenfolge der Vorgänge festzulegen. In diesem Artikel wird beschrieben, wie Sie Sequenzierung steuern und Daten in Ihrem Runbook bearbeiten.

Die Aktivitäten in Ihrem Runbook werden entsprechend der Reihenfolge abgeschlossen, die Sie festgelegt haben, indem Sie sie miteinander verknüpfen. Sie können die Daten steuern, die zwischen den Aktivitäten fließen, indem Sie die Registerkarten "Einschließen" und "Ausschließen" der Verknüpfungseigenschaften verwenden. Sie können beispielsweise nur Daten einschließen, die an die nachfolgende Aktivität übergeben werden sollen, die einem bestimmten Kriterium entspricht.

Wichtig

Die Regeln der Registerkarte "Intelligente Verknüpfung ausschließen " ersetzen die Regeln auf der Registerkarte "Smartlink einschließen ".

Wichtig

Die Regeln auf jeder Registerkarte werden mithilfe einer bedingung verknüpft. Nur eine der bedingungen, die auf einer Registerkarte definiert sind, muss wahr sein, damit die Bedingung wahr ist.

Der Typ der von einer Aktivität veröffentlichten Daten bestimmt den Typ der Kriterien, die Sie für die Steuerung der Runbooksequenz festlegen können. Einige Aktivitäten veröffentlichen Binärdaten und andere veröffentlichen numerische oder Textdaten.

Wenn es sich bei den veröffentlichten Daten um Textdaten handelt, können Sie eine der folgenden Optionen verwenden, um die Kriterien für Ausführung, Einschluss oder Ausschluss festzulegen.

Condition Beschreibung
contains Der angegebene Text wird irgendwo im Wert des Elements "Veröffentlichte Daten" angezeigt.
enthält nicht Der angegebene Text wird nicht irgendwo im Wert des Elements "Veröffentlichte Daten" angezeigt.
Beginnt mit Der Wert des Elements "Veröffentlichte Daten" beginnt mit dem angegebenen Text.
Endet mit Der Wert des Elements "Veröffentlichte Daten" endet mit dem angegebenen Text.
Übereinstimmungsmuster Der Wert des Elements "Veröffentlichte Daten" entspricht dem spezifischen regulären Ausdruck.
stimmt nicht mit dem Muster überein. Der Wert des Elements "Veröffentlichte Daten" entspricht dem spezifischen regulären Ausdruck.
equals Der Wert des Elements "Veröffentlichte Daten" entspricht exakt dem angegebenen Text.
ist ungleich Der Wert des Elements "Veröffentlichte Daten" stimmt nicht mit dem angegebenen Text überein.

Hinweis

Bei Textwerten wird die Groß-/Kleinschreibung nicht beachtet.

Sie können Kriterien auch mit regulären Ausdrücken festlegen, um Musterabgleich durchzuführen.

Wenn die veröffentlichten Daten numerisch sind, können Sie eine der folgenden Optionen verwenden, um die Kriterien für Ausführung, Einschluss oder Ausschluss festzulegen.

Condition Beschreibung
equals Der Wert des Elements "Veröffentlichte Daten" entspricht exakt dem angegebenen Wert.
ist ungleich Der Wert des Elements "Veröffentlichte Daten" entspricht nicht dem angegebenen Wert.
ist kleiner als Der Wert des Elements "Veröffentlichte Daten" ist kleiner als der angegebene Wert.
ist größer als Der Wert des Elements "Veröffentlichte Daten" ist größer als der angegebene Wert.
kleiner als oder gleich Der Wert des Elements "Veröffentlichte Daten" ist kleiner oder gleich dem angegebenen Wert.
ist größer oder gleich Der Wert des Elements "Veröffentlichte Daten" ist größer oder gleich dem angegebenen Wert.
Liegt zwischen Der Wert des Elements "Veröffentlichte Daten" liegt zwischen zwei angegebenen Werten.

Wählen Sie die erforderliche Registerkarte aus, um Schritte zum Hinzufügen oder Entfernen einer SmartLink-Bedingung auszuwählen:

Wiederholen von Aktivitäten mit eingebetteten Schleifen

Mithilfe von Schleifen können Sie automatische Wiederholungen erstellen und an einem beliebigen Ort in einem Runbook überwachen.

Sie können eine Schleife für jede Aktivität erstellen, sodass Sie Vorgänge wiederholen können, wenn sie fehlschlagen oder die Ausgabeinformationen der Aktivität auf gültige Daten testen. Sie können diese Mechanismen auch verwenden, um Wartezeiten in Ihre Workflows zu integrieren.

Wenn Sie eine Schleife für eine Aktivität konfigurieren, wird sie weiterhin mit denselben Eingabedaten ausgeführt, bis ein gewünschtes Beendigungsschleifenkriterium erreicht ist. Sie erstellen die Beendigungskriterien für die Schleife auf ähnliche Weise wie Smart Link-Konfigurationen. Sie können ein beliebiges veröffentlichtes Datenelement aus der Aktivität als Teil des Exits verwenden oder die Konfiguration nicht beenden. In den gemeinsamen veröffentlichten Daten sind spezielle Datenelemente, z . B. Loop: Anzahl der Versuche und Schleifendauer: Gesamtdauer, mit der Sie Informationen aus der Schleife selbst in den Schleifenbedingungen verwenden können.

Schleifen werden für jeden eingehenden Datenabschnitt, der an die Aktivität übergeben wird, einmal ausgeführt. Ziehen Sie beispielsweise ein Runbook in Betracht, das eine Abfragedatenbankaktivität verwendet, gefolgt von "Zeile anfügen". Wenn die Abfragedatenbankaktivität drei Zeilen zurückgegeben hat, würde die Anfügezeilenaktivität dreimal ausgeführt. Wenn Sie über eine Schleife für die Aktivität "Zeile anfügen " verfügen, würde sie drei separate Schleifen ausführen. Nachdem das erste Datenelement eine Schleife durch die Aktivität "Zeile anfügen" durchlaufen hat, durchläuft das nächste Element "Anfügezeile" und führt eine Schleife durch, bis es beendet wird, und das dritte beginnt. Nachdem alle drei Elemente verarbeitet wurden, wird die nächste Aktivität im Runbook ausgeführt.

Konfigurieren von Schleifen

  1. Klicken Sie mit der rechten Maustaste auf eine Aktivität im Runbook, um "Schleifen" auszuwählen. Das Dialogfeld "Schleifeneigenschaften " wird geöffnet.

  2. Wählen Sie auf der Registerkarte "Allgemein" die Option "Aktivieren" aus.

  3. Geben Sie im Feld "Verzögerung zwischen Versuchen " die Anzahl der Sekunden ein, die zwischen jedem Versuch, die Aktivität auszuführen, angehalten werden soll.

Beendigungs- und Nicht-Beendigungsbedingungen

Die Regeln auf der Registerkarte "Beenden " geben die Bedingungen an, die bestimmen, ob die Schleife beendet wird. Die Regeln auf der Registerkarte "Nicht beenden " geben die Bedingungen an, die dazu führen, dass die Schleife fortgesetzt wird.

Wichtig

Die Regeln auf der Registerkarte "Nicht beenden " ersetzen die Regeln auf der Registerkarte "Beenden ".

Die Regeln innerhalb der einzelnen Registerkarten werden mithilfe einer Or-Bedingung verknüpft. Nur eine der Bedingungen auf einer Registerkarte muss wahr sein, damit die gesamte Registerkarte wahr ist.

Wählen Sie die erforderliche Registerkarte für die Prozedur aus, um eine Exit-Bedingung hinzuzufügen oder zu entfernen:

Führen Sie die folgenden Schritte aus, um eine Beendigungsbedingung hinzuzufügen:

  1. Wählen Sie im Dialogfeld "Schleifeneigenschaften" entweder die Registerkarte "Beenden" oder "Nicht beenden" aus, und wählen Sie dann die im Feld aufgelistete Bedingung aus, um eine Bedingung hinzuzufügen.

    Wichtig

    Um die Werte zu ändern, aus denen die Regel besteht, müssen Sie jeden unterstrichenen Teil der Verknüpfungsbedingung auswählen.

  2. Wählen Sie die aufgelistete Aktivität in der Bedingung aus, um das Dialogfeld "Veröffentlichte Daten " zu öffnen.

  3. Aktivieren Sie das Kontrollkästchen "Gemeinsame zurückgegebene Daten anzeigen", um Eigenschaften anzuzeigen, die allen Aktivitäten gemeinsam sind.

  4. Wählen Sie eine Eigenschaft aus den veröffentlichten Daten aus, und wählen Sie dann OK aus. Der Kriterienausdruck wird abhängig vom Datentyp geändert, den die Eigenschaft zurückgibt.

  5. Wenn Sie die verschiedenen Teile des Ausdrucks ändern möchten, markieren Sie den unterstrichenen Text, und wählen Sie einen geeigneten Wert aus, oder geben Sie ihn ein.

  6. Wählen Sie Fertig stellenaus.

Festlegen eines Zeitplans für ein Runbook

Sie können einen Zeitplan für die Steuerung festlegen, wenn ein Runbook ausgeführt wird. Es gibt z. B. Zeiten, in denen es unangemessen ist, einige Runbooks auszuführen, z. B. das Sichern eines Runbook auf einem Hauptserver während der regulären Geschäftszeiten. Sie können einen Zeitplan erstellen, der gemäß einem komplexen Intervall ausgeführt wird, z. B. den ersten und dritten Montagen und Donnerstagen jedes Monats, es sei denn, diese Tage fallen auf einen Feiertag.

Zeitpläne verwenden die Systemuhr des Runbook-Servers, auf dem das Runbook ausgeführt wird. Dadurch können Zeitpläne in virtuellen Computerumgebungen funktionieren und auch dann weiter ausgeführt werden, wenn die Systemuhr aufgrund des Wechsels zu oder von Sommerzeit angepasst wird.

Runbooks, die vor einer verbotenen Laufzeit beginnen, bis sie abgeschlossen sind, auch wenn sie noch verarbeitet werden, wenn die verbotene Zeit eintrifft. Sie werden nach beginn der Verarbeitung nicht unterbrochen.

Wichtig

Die Zugriffsberechtigungen für Zeitpläne können geändert werden, aber der Runbookserver erzwingt diese Berechtigungen nicht.

Hinweis

Wenn Sie planen, dass ein Runbook während einer Stunde beginnt, die übersprungen wird, wenn die Systemuhr um eine Stunde angepasst wird, wird diese Startzeit übersprungen, und das Runbook beginnt zum nächsten geplanten Zeitpunkt. Wenn Sie ein Runbook für den Start während einer Stunde planen, die zweimal auftritt, da die Systemuhr um eine Stunde rückwärts angepasst wird, beginnt das Runbook zweimal.

Hinweis

Orchestrator unterstützt das Verschieben mehrerer Zeitpläne mit mehrfacher Auswahl nicht. Um mehrere Zeitpläne in einen anderen Ordner zu verschieben, müssen Sie jeden Zeitplan einzeln verschieben.

Wählen Sie die erforderliche Registerkarte aus, um einen Zeitplan zu erstellen, einem Runbook einen Zeitplan zuzuweisen oder einen Zeitplan aus einem Runbook zu entfernen:

Führen Sie die folgenden Schritte aus, um einen Zeitplan zu erstellen:

  1. Klicken Sie im Bereich "Verbindungen " mit der rechten Maustaste auf den Ordner "Zeitplan" oder einen Unterordner des Ordners "Zeitplan" , zeigen Sie auf "Neu", und wählen Sie dann "Zeitplan" aus, um das Dialogfeld "Neuer Zeitplan " zu öffnen.

  2. Geben Sie auf der Registerkarte "Allgemein " im Feld "Name " einen Namen für den Zeitplan ein.

  3. Geben Sie im Feld "Beschreibung " eine Beschreibung ein, die den Zweck des Zeitplans beschreibt oder erläutert.

  4. Wählen Sie die Registerkarte "Details " aus. Wählen Sie die Tage aus, an denen dieser Zeitplan die Ausführung von Runbooks zulässt:

    Wochentage: Wählen Sie diese Option aus, und wählen Sie die Wochentage aus, wenn dieser Zeitplan die Ausführung von Runbooks zulässt.

    Vorkommen: Wählen Sie die Wochen des Monats aus, wenn der Zeitplan die Ausführung von Runbooks zulässt.

    Monatstage: Wählen Sie diese Option aus, und wählen Sie die Tage des Monats aus, wenn dieser Zeitplan die Ausführung von Runbooks zulässt. Geben Sie die Tage des Monats an, indem Sie die Anzahl des Tages eingeben. Sie können Bindestriche verwenden, um Bereiche und Kommas zu beschreiben, um Einträge zu trennen. Beispielsweise enthält die Eingabe von 1,3 den ersten und dritten Tag des Monats. Die Eingabe von 1-21 umfasst den ersten bis zum zwanzig ersten Tag des Monats. Sie können beide kombinieren, um komplexe Beschreibungen der Tage des Monats zu erstellen. Geben Sie alle ein, um alle Tage des Monats anzugeben. Geben Sie den letzten Tag des Monats ein, um den letzten Tag des Monats anzugeben.

    Sie können nicht alle und letzte als Teil eines Zeitraums von Tagen verwenden. Wenn Sie einen Bereich von 5 bis 31 eingegeben haben, funktioniert dieser Bereich außerdem für alle Monate ordnungsgemäß, einschließlich derjenigen mit 28, 29, 30 und 31 Tagen.

  5. Wählen Sie "Stunden" aus, um das Dialogfeld "Stunden planen" zu öffnen.

  6. Wählen Sie aus, und ziehen Sie, um eine Gruppe von Stunden in einer Woche auszuwählen. Der Text unten im Dialogfeld zeigt den ausgewählten Zeitraum an. Wählen Sie dann eine der folgenden Optionen aus:

    Permit (blue): weist den Zeitraum zu, den Sie als Zeit ausgewählt haben, wenn Runbooks ausgeführt werden dürfen.

    Verweigert (weiß): Weisen Sie den Zeitraum zu, den Sie als Zeit ausgewählt haben, wenn Runbooks nicht ausgeführt werden dürfen.

  7. Wählen Sie OK aus.

  8. Wählen Sie die Registerkarte "Ausnahmen" aus . In der Liste werden alle Tage angezeigt, die Ausnahmen von den regeln sind, die auf der Registerkarte "Details " definiert sind.

  9. Wählen Sie "Hinzufügen" aus, um das Dialogfeld "Datum " zu öffnen.

  10. Geben Sie das Datum an, und wählen Sie "Zulassen " oder "Nicht zulassen ", dass das Runbook an diesem Tag ausgeführt werden kann, und wählen Sie dann "OK" aus. Der Eintrag wird in der Liste angezeigt.

  11. Wenn Sie einen Ausnahmeeintrag ändern möchten, wählen Sie ihn aus, und wählen Sie dann "Ändern" aus. Um den Ausnahmeeintrag zu entfernen, wählen Sie ihn aus, und wählen Sie dann "Entfernen" aus.

  12. Um einen Zeitplan zu ändern, doppelklicken Sie auf den Zeitplan.

  13. Um einen Zeitplan zu entfernen, klicken Sie mit der rechten Maustaste auf den Zeitplan, und wählen Sie dann "Löschen" aus.

  14. Wählen Sie Fertig stellenaus.

Bearbeiten von Daten mit Funktionen

Möglicherweise müssen Sie Zeichenfolgendaten aus Textdateien, zurückgegebenen Daten oder anderen Quellen bearbeiten und in ein verwendbares Formular für Ihre Runbook-Aktivitäten konvertieren. Darüber hinaus können Sie einfache arithmetische Vorgänge ausführen, z. B. Das Berechnen von Summen und Unterschieden sowie das Ausführen von Divisions- und Multiplikationsvorgängen. Sie können beispielsweise Text aus einer Textdatei extrahieren, indem Sie eine Textdateiverwaltungsaktivität verwenden, führende und nachfolgende Leerzeichen aus dem Text kürzen und dann bestimmte Teile des Texts abrufen, die Sie als zurückgegebene Datenelemente an andere Aktivitäten übergeben können.

Sie bearbeiten Daten im Runbook, indem Sie eine Funktion einfügen. Datenmanipulationsfunktionen müssen in eckige Klammern ('[' und ']' eingeschlossen werden). Zum Beispiel:

[Upper('this will be inserted in upper case')]

Wenn die Aktivität ausgeführt wird, wird der Text "This will be inserted in uppercase" in the example is replaced with "THIS WILL BE INSERTED IN UPPERCASE".

Bei Funktionen wird zwischen Groß- und Kleinschreibung unterschieden. Beispielsweise wird "Upper('Text') verarbeitet, aber upper('Text') nicht.

In der folgenden Tabelle sind die für Runbooks unterstützten Funktionen aufgeführt.

Funktion und Definition Verbrauch Parameter Beispiel
Groß - konvertiert Text in Großbuchstaben. Upper('Text') Text – der Text, der in Großbuchstaben konvertiert wird. Upper('this will be converted to uppercase') returns 'THIS WILL BE CONVERTED TO UPPERCASE'
Klein – konvertiert Text in Kleinbuchstaben. Lower('Text') Text – der Text, der in Kleinbuchstaben konvertiert wird. Lower('This Will Be Converted To Lowercase') returns 'this will be converted to lowercase'
Feld : Gibt Text an einer bestimmten Position zurück. Field('Text', 'Delimiter', Field Number) Text – der Text, der durchsucht wird.

Trennzeichen - das Zeichen, das jedes Feld trennt.

Feldnummer - die Position des Felds, das zurückgegeben wird (beginnend bei 1).
Field('John; Schmied; 9055552211', ';', 2) gibt 'Smith' zurück.
Summe - gibt die Summe einer Reihe von Zahlen zurück. Summe(firstNumber, secondNumber, thirdNumber, ...) Zahl – die Zahl, die hinzugefügt wird. Sie können eine beliebige Gruppe von Zahlen platzieren, die jeweils durch ein Komma (,) getrennt sind. Summe(2;3;4;5) gibt "14" zurück.
Diff - gibt die Differenz von zwei Zahlen zurück. Diff(Zahl1, Zahl2, <Genauigkeit>) Zahl1 – die Zahl, von der subtrahiert wird.

Zahl2 – die Zahl, die von "Zahl1" subtrahiert wird.

Genauigkeit <Optional> – die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet wird.
Diff(9, 7) gibt "2" zurück.

Diff(9.3, 2.1, 2) gibt "7,20" zurück.
Mult - gibt das Produkt einer Reihe von Zahlen zurück. Mult(firstNumber, secondNumber, thirdNumber, ...) Zahl - die Zahl, die multipliziert wird. Sie können eine beliebige Gruppe von Zahlen platzieren, die jeweils durch ein Komma (,) getrennt sind. Mult(2, 3, 4) gibt "24" zurück.
Div - gibt den Quotient von zwei Zahlen zurück. Div(Zahl1, Zahl2, <Genauigkeit>) Zahl1 – die Zahl, die geteilt wird.

Zahl2 – die Zahl, die Zahl dividiert 1.

Genauigkeit <Optional> – die Anzahl der Dezimalstellen, auf die das Ergebnis gerundet wird.
Div(8, 4) gibt "2" zurück.

Div(9, 2, 2) gibt "4,50" zurück.
Instr - gibt die Position des ersten Vorkommens von Text innerhalb eines anderen Texts zurück. Instr ('SearchText', 'TextToFind') SearchText - der Text, der durchsucht wird.

TextToFind - der Text, nach dem Sie suchen.
Instr('This is a string that is searched', 'string') returns 11
Rechts - gibt eine Teilmenge des Texts von der rechten Seite des Volltexts zurück. Right('Text', Length) Text – volltext.

Länge - die Anzahl der Zeichen von der rechten Seite, die zurückgegeben wird.
Right('Take from the right', 9) returns 'the right'
Links - gibt eine Teilmenge des Texts von der linken Seite des Volltexts zurück. Left('Text', Length) Text – volltext.

Länge - die Anzahl der Zeichen von der linken Seite, die zurückgegeben wird.
Left('Take from the left', 4) returns 'Take'
Mid - gibt eine Teilmenge des Texts aus der Mitte des Volltexts zurück. Teil('Text', Anfang, Länge) Text – volltext.

Start – die Anfangsposition im Text, an der Sie mit der Rückgabe von Zeichen beginnen möchten.

Länge – die Anzahl der Zeichen, die von der Startposition beginnen, die zurückgegeben wird.
Mid('Take from the middle', 5, 4) returns 'from'
LTrim - schneidet führende Leerzeichen von Text ab. LTrim('Text') Text – der Text, der auf führende Leerzeichen zugeschnitten wird. LTrim(' Entfernen Sie nur die führenden Leerzeichen. ') gibt 'Nur die führenden Leerzeichen entfernen. '
RTrim - schneidet die nachfolgenden Leerzeichen von Text ab. RTrim('Text') Text – der Text, der auf nachfolgende Leerzeichen gekürzt wird. RTrim(' Entfernen Sie nur die nachfolgenden Leerzeichen. ') gibt ' Entfernen Sie nur die nachfolgenden Leerzeichen.'
Kürzen – schneidet führende und nachfolgende Leerzeichen von Text ab. Trim('Text') Text – der Text, der gekürzt wird. Trim(' Entfernen sie führende und nachfolgende Leerzeichen. ') gibt 'Führende und nachfolgende Leerzeichen entfernen'.
Len - gibt die Textlänge zurück. Len('Text') Text - der Text, der gemessen wird. Len('Measure this text') returns 17

Hinweis

Bei Funktionen wird zwischen Groß- und Kleinschreibung unterschieden. Beispielsweise wird "Upper('Text') verarbeitet, aber upper('Text') nicht.

Nächste Schritte

Informationen zum Lesen einer geführten exemplarischen Vorgehensweise zum Erstellen eines Beispiel-Runbook finden Sie unter Erstellen und Testen eines Beispiel-Runbook.