Hinzufügen oder Entfernen Service Manager Workflowaktivitäten

Wichtig

Diese Version von Service Manager das Ende des Supports erreicht hat, wird empfohlen, ein Upgrade auf Service Manager 2019durchzuführen.

Workflowaktivitäten sind die Bausteine eines Workflows. Sie können die Verfahren in diesem Abschnitt verwenden, um einem Workflow Aktivitäten hinzuzufügen. Entfernen, Kopieren und Einfügen von Aktivitäten und konfigurieren spezialisierte Aktivitäten, um Windows PowerShell Skripts in Ihren Workflow zu importieren.

Hinzufügen einer Aktivität zu einem Workflow

Verwenden Sie dieses Verfahren, um einem Workflow im Bereich Aktivitätentoolbox im Service Manager Authoring Tool eine Aktivität hinzuzufügen.

Im Woodgrove Bank-Anpassungsszenario verwendet Ken dieses Verfahren, um seinem Workflow die aktivitäten Windows Workflow Foundation (WF) Hinzufügen AD DS Computers zu Gruppieren und Festlegen des Aktivitätsstatus auf Abgeschlossen hinzuzufügen.

So fügen Sie einem Workflow eine Aktivität hinzu

  1. Erweitern Sie im Management Pack-Explorerden Bereich Workflows, klicken Sie mit der rechten Maustaste auf den gewünschten Workflow, und klicken Sie dann auf Bearbeiten. Dadurch wird der Workflow im Erstellungsbereich geöffnet. Klicken Sie beispielsweise mit der rechten Maustaste auf HinzufügenComputerToADGroupWF, und klicken Sie dann auf Bearbeiten.

  2. Suchen Sie im Bereich Aktivitätentoolbox die entsprechende Aktivitätsgruppe.

  3. Ziehen Sie die gewünschte Aktivität in den Erstellungsbereich, und legen Sie sie zwischen dem Start- und dem Endsymbol des Workflows bzw. zwischen zwei vorhandenen Aktivitäten ab. Die Abfolge der Aktivitäten, die im Erstellungsbereich von oben nach unten angezeigt wird, stellt die Reihenfolge dar, in der die Aktivitäten ausgeführt werden. Um Aktivitäten in einer Schleife oder if-else-Struktur auszuführen, ziehen Sie zuerst die Strukturaktivität (z. B. For Each-Schleife)in den Erstellungsbereich, und löschen Sie dann die Aktivitäten in die Strukturaktivität.

    Ziehen Sie beispielsweise AD DS Computer hinzufügen in Gruppe aus der Gruppe Active Directory-Aktivitäten in den Erstellungsbereich, und legen Sie ihn dann zwischen den Symbolen Start und Ende des Workflows ab. Ziehen Sie dann Aktivitätsstatus festlegen auf Abgeschlossen, und legen Sie ihn zwischen der vorherigen Aktivität und dem Symbol Ende ab.

  4. Sie können die Eigenschaften einer Aktivität unmittelbar nach dem Hinzufügen dieser Aktivität zum Erstellungsbereich festlegen, oder Sie können die Eigenschaft später festlegen.

    Hinweis

    Wenn Sie die Eigenschaften nicht zum jetzigen Zeitpunkt festlegen, wird die Aktivität möglicherweise mit einem roten Ausrufezeichen markiert. Dieses Symbol signalisiert, dass noch eine oder mehrere Eigenschaften der Aktivität festgelegt werden müssen, bevor die Aktivität ausgeführt werden kann. Klicken Sie auf das Symbol, um eine Liste dieser erforderlichen Eigenschaften zu sehen.

Kopieren und Einfügen einer Aktivität in einen Workflow

Wenn in Ihrem Workflow mehrere Aktivitäten desselben Typs verwendet werden (z.B. mehrere Aktivitäten des Typs „AD DS-Computer einer Gruppe hinzufügen“), können Sie im Service Manager Authoring Tool die Aktivitäten mithilfe der Funktionen „Kopieren“ und „Einfügen“ schnell duplizieren. Um die Werte der Eigenschaften der Aktivität mit der Aktivität zu duplizieren, legen Sie Werte für die Eigenschaften fest, und kopieren Sie dann die Aktivität, und fügen Sie sie ein.

So kopieren und fügen Sie eine Aktivität ein

  1. Erweitern Sie im Management Pack-Explorerden Bereich Workflows, klicken Sie mit der rechten Maustaste auf den gewünschten Workflow, und klicken Sie dann auf Bearbeiten. Dadurch wird der Workflow im Erstellungsbereich geöffnet.

  2. Klicken Sie im Erstellungsbereich mit der rechten Maustaste auf die Aktivität, und klicken Sie dann auf Kopieren.

  3. Führen Sie eines der folgenden Verfahren aus:

    • Um die Aktivität am Ende des Workflows einzufügen, klicken Sie mit der rechten Maustaste auf den Erstellungsbereich, und klicken Sie dann auf Einfügen.

    • Um die Aktivität unmittelbar nach einer vorhandenen Aktivität einzufügen, klicken Sie mit der rechten Maustaste auf die vorhandene Aktivität, und klicken Sie dann auf Einfügen.

Hinzufügen eines Skripts zu einem Workflow

Die Aktivitätsbibliothek enthält spezielle Aktivitäten, die Windows PowerShell Skripts, VBScript-Skripts oder Befehlszeilenskripts in Workflows integrieren. Verwenden Sie eine Skriptaktivität, um den Inhalt des Skripts zu importieren und die Parameter zu definieren, die für das Ausführen des Skripts erforderlich sind. Das Service Manager Authoring Tool erstellt einen Task im Management Pack, um das Skript zu verwalten und den Skriptinhalt sowie die Skriptparameter zu speichern.

Da die Skriptparameter in Service Manager nicht überprüft werden, müssen Sie sicherstellen, dass die Überprüfung durch die Skriptlogik erfolgt. Wenn Sie einen Vorfall mit einer erweiterten Eigenschaft erstellen und keinen Wert für die erweiterte Eigenschaft angeben, wird der Wert des Parameters nicht analysiert und als $Data/Property übergeben.

Skriptaktivitäten werden als ein von den Workflows getrennter Prozess ausgeführt. Sie werden jedoch auch im Sicherheitskontext des Service Manager-Workflowkontos ausgeführt.

Gehen Sie wie nachfolgend beschrieben vor, um ein Skript zu einem Workflow hinzuzufügen.

So fügen Sie ein Skript zu einem Workflow hinzu

  1. Erweitern Sie im Management Pack-Explorerden Bereich Workflows, klicken Sie mit der rechten Maustaste auf den gewünschten Workflow, und klicken Sie dann auf Bearbeiten. Dadurch wird der Workflow im Erstellungsbereich geöffnet.

  2. Suchen Sie im Bereich Aktivitätentoolbox die Aktivitätsgruppe Skriptaktivitäten und ihre Untergruppe allgemeines Skript Aktivitäten. Ziehen Sie die zu verwendende Skriptaktivität an eine Position zwischen den Start- und Endsymbolen des Workflows bzw. zwischen zwei vorhandene Aktivitäten.

  3. Legen Sie die Eigenschaften für die Skriptaktivität fest:

    1. Klicken Sie im Bereich Details auf eine der Eigenschaften in der Kategorie Aktivitätseingaben, und klicken Sie dann auf die Schaltfläche mit den Ausellipsen (...), die neben der Eigenschaft angezeigt wird.

    2. Klicken Sie im Dialogfeld Skriptaktivität konfigurieren auf Skript importieren. Wählen Sie im Dialogfeld Importieren die Skriptdatei aus, die Sie verwenden möchten, und klicken Sie dann auf Öffnen.

      Achtung

      Wenn Sie nach dem Importieren eines Skripts für eine Skriptaktivität erneut auf Skript importieren klicken, ersetzt jedes neue Skript, das Sie importieren, das vorherige Skript vollständig.

    3. Klicken Sie auf Skripteigenschaften. Um einen Parameter für das Skript zu erstellen, klicken Sie auf Neu, und geben Sie in der Spalte Name einen Namen ein.

      Hinweis

      Für die VbScript-Skript- und Befehlsskriptaktivität gibt es keine Spalte Name.

    4. Geben Sie in der Spalte Wert einen konstanten Wert ein, um einen Wert für den Parameter festzulegen. Geben Sie bei Bedarf für den Parameter Switchzeichen wie "/t" ein, was typisch für Befehlsskripts ist.

    5. Um den Parameter an eine andere Eigenschaft zu binden, sodass der Parameter seinen Wert von dieser Eigenschaft erhält, klicken Sie auf die entsprechende Schaltfläche mit den Ausellipsen (...). Wählen Sie im Dialogfeld Parameter an Aktivitätseigenschaft binden die Eigenschaft aus, die Sie verwenden möchten.

    6. Wenn Sie mit einem Skript arbeiten, das Windows PowerShell Snap-Ins erfordert, um ausgeführt zu werden, geben Sie im Feld Windows PowerShell Snap-Ins die Namen der Snap-Ins durch Semikolons getrennt ein.

    7. Klicken Sie auf OK, um das Dialogfeld Skriptaktivität konfigurieren zu schließen.

Hinzufügen einer Ablaufsteuerungsaktivität zu einem Workflow

Verwenden Sie Ablaufsteuerungsaktivitäten, um Strukturverzweigungen, Schleifen oder Timerverzögerungen für Ihren Workflow bereitzustellen. Die Service Manager Authoring Tool bietet vier integrierte Ablaufsteuerungsaktivitäten:

  • Verzögerungsaktivität: Führt eine Verzögerung zwischen Aktivitäten in einem Workflow ein.

  • For Each-Schleifenaktivität : Nimmt als Eingabe ein Array (Auflistung) von -Objekten an und wiederholt den Satz von Aktivitäten im For Each-Schleifenobjekt in der Auflistung.

  • IfElse-Aktivität: Steuert die Abfolge von Aktivitäten in einem Workflow basierend auf einer booleschen Bedingung (True/False).

  • Parallele Aktivität: Verkettet die Sequenz von Aktivitäten in zwei gleichzeitige Sequenzen von Aktivitäten.

Um eine Delay-Aktivität zu verwenden, ziehen Sie einfach die Delay-Aktivität in den Workflow, und legen Sie dann die TimeoutDuration-Eigenschaft der Aktivität auf das Verzögerungsintervall fest, das Sie verwenden möchten. Um eine IfElse- oder Parallel-Aktivität zu verwenden, ziehen Sie die Aktivität in den Workflow, und löschen Sie dann reguläre Aktivitäten in die IfElse- oder Parallel-Aktivität.

Die Verwendung einer For Each-Schleifenaktivität ähnelt der Verwendung einer IfElse- oder Parallel-Aktivität. Möglicherweise möchten Sie jedoch zusätzliche Eigenschaften für die Aktivitäten in der For Each-Schleifefestlegen. Verwenden Sie das folgende Verfahren, um einem Workflow eine For Each-Schleife hinzuzufügen.

So fügen Sie einem Workflow eine for each-Schleife hinzu

  1. Erweitern Sie im Management Pack-Explorerden Bereich Workflows, klicken Sie mit der rechten Maustaste auf den gewünschten Workflow, und klicken Sie dann auf Bearbeiten. Dadurch wird der Workflow im Erstellungsbereich geöffnet.

  2. Suchen Sie im Bereich Aktivitätentoolbox die Aktivitätsgruppe Steuerelement Flow.

  3. Ziehen Sie die For Each-Schleifenaktivität an eine Position zwischen den Symbolen Workflowstart und Workflowende oder zwischen zwei vorhandenen Aktivitäten.

  4. Fügen Sie dem Schleifencontainer (ForEachChildActivity)die Aktivitäten hinzu, für die Sie die Ausführung durchlaufen möchten. So fügen Sie jede einzelne Aktivität hinzu:

    1. Erweitern Sie im Bereich Aktivitätentoolbox die Aktivitätsgruppe, die die aktivität enthält, die Sie verwenden möchten.

    2. Ziehen Sie die Aktivität an eine Position oben in der Aktivität Schleifencontainer. Wenn die Aktivität Schleifencontainer bereits andere Aktivitäten enthält, ziehen Sie die neue Aktivität an eine Position vor, nach oder zwischen den vorhandenen Aktivitäten.

    3. Die meisten Workflowaktivitäten, die Sie in diesem Container platzieren, verfügen über zwei zusätzliche Eigenschaften: Aktuelles Element und Eigenschaft zum Bindenvon . Legen Sie für jede Aktivität innerhalb des Schleifencontainers diese Eigenschaften wie folgt fest:

      Hinweis

      Das Festlegen der Eigenschaften ist nicht obligatorisch und nur nützlich, wenn Sie das -Objekt aus der Eingabeauflistung des Schleifencontainersverwenden möchten.

      1. Legen Sie Aktuelles Element auf die Eigenschaft Aktuelles Element der Aktivität Schleifencontainer der ForEach-Aktivität fest. Beachten Sie Folgendes: Wenn diese Aktivität die erste Aktivität in der For Each-Schleifeist, wird Das aktuelle Element automatisch festgelegt.

      2. Legen Sie den Wert der Eigenschaft auf Bind-Eigenschaft auf den Wert der -Eigenschaft der aktuellen Aktivität fest, die den Aktuellen Elementwert verwendet.

Entfernen einer Aktivität aus einem Workflow

Verwenden Sie dieses Verfahren, um eine Aktivität aus einem Workflow im Service Manager Authoring Tool zu entfernen. Bei diesem Vorgang wird die Aktivität nicht aus der Aktivitätsbibliothek oder aus dem Bereich Aktivitätentoolbox entfernt.

So entfernen Sie eine Aktivität aus einem Workflow

  • Klicken Sie im Erstellungsbereich mit der rechten Maustaste auf die Aktivität, und klicken Sie dann auf Löschen.

Nächste Schritte