Hinzufügen oder Entfernen von Service Manager-Workflowaktivitäten
Workflowaktivitäten sind die Bausteine eines Workflows. Mit den Verfahren in diesem Abschnitt können Sie Aktivitäten zu einem Workflow hinzufügen, Aktivitäten entfernen, kopieren und einfügen und spezielle Aktivitäten konfigurieren, um Windows PowerShell-Skripts in Ihren Workflow zu importieren.
Hinzufügen einer Aktivität zu einem Workflow
Verwenden Sie dieses Verfahren, um eine Aktivität zu einem Workflow aus der Activities Toolbox im Service Manager Dokumentenerstellungstool hinzuzufügen.
Im Anpassungsszenario der Woodgrove Bank verwendet Ken dieses Verfahren, um die Windows Workflow Foundation (WF)-Aktivitäten AD DS Computer zur Gruppe hinzufügen und Aktivitätsstatus auf abgeschlossen setzen zu seinem Workflow hinzuzufügen.
Führen Sie die folgenden Schritte aus, um einem Workflow eine Aktivität hinzuzufügen:
Erweitern Sie im Management Pack Explorer Workflows, klicken Sie mit der rechten Maustaste auf den gewünschten Workflow und wählen Sie Bearbeiten. Dadurch wird der Workflow im Dokumenterstellungsbereich geöffnet. Klicken Sie zum Beispiel mit der rechten Maustaste auf AddComputerToADGroupWF und wählen Sie Bearbeiten.
Suchen Sie im Bereich Activities Toolbox die entsprechende Aktivitätsgruppe.
Ziehen Sie die gewünschte Aktivität in den Dokumentenerstellungsbereich, und legen Sie sie zwischen den Symbolen für den Beginn und das Ende des Workflows oder zwischen zwei vorhandenen Aktivitäten ab. Die Sequenz der Aktivitäten, die im Dokumentenerstellungsbereich angezeigt wird - von oben nach unten -, gibt die Sequenz an, in der die Aktivitäten ausgeführt werden. Um Aktivitäten in einer Schleife oder einer if-else-Struktur auszuführen, ziehen Sie zunächst die Strukturaktivität (z. B. For Each-Schleife) in den Erstellungsbereich und legen dann die Aktivitäten in der Strukturaktivität ab.
Ziehen Sie z. B. Add AD DS Computer to Group aus der Gruppe Active Directory Activities in den Erstellungsbereich und legen Sie ihn zwischen den Symbolen für Workflow-Start und -Ende ab. Ziehen Sie dann Aktivitätsstatus auf Abgeschlossen setzen und legen Sie es zwischen der vorherigen Aktivität und dem Symbol Ende ab.
Sie können die Eigenschaften einer Aktivität sofort festlegen, nachdem Sie sie dem Dokumentenerstellungsbereich hinzugefügt haben, oder Sie können die Eigenschaften auch später festlegen.
Hinweis
Wenn Sie die Eigenschaften zu diesem Zeitpunkt nicht festlegen, wird die Aktivität möglicherweise mit einem roten Ausrufezeichen markiert. Dieses Symbol gibt an, dass mindestens eine Eigenschaft der Aktivität festgelegt werden muss, bevor die Aktivität ausgeführt werden kann. Um eine Liste dieser erforderlichen Eigenschaften anzuzeigen, wählen Sie das Symbol aus.
Kopieren und Einfügen einer Aktivität innerhalb eines Workflows
Wenn Ihr Workflow mehrere Aktivitäten desselben Typs verwendet (z. B. mehrere Aktivitäten AD DS-Computer zur Gruppe hinzufügen), können Sie die Kopier- und Einfügefunktion im Service Manager Dokumentenerstellungstool verwenden, um Aktivitäten schnell zu duplizieren. Wenn Sie die Werte der Eigenschaften der Aktivität mit der Aktivität duplizieren möchten, legen Sie die Werte für die Eigenschaften fest, und kopieren Und fügen Sie die Aktivität ein.
Kopieren und Einfügen einer Aktivität
Erweitern Sie im Management Pack Explorer Workflows, klicken Sie mit der rechten Maustaste auf den gewünschten Workflow und wählen Sie Bearbeiten. Dadurch wird der Workflow im Dokumenterstellungsbereich geöffnet.
Klicken Sie im Dokumentenerstellungsbereich mit der rechten Maustaste auf die Aktivität und wählen Sie Kopieren.
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 Dokumenterstellungsbereich und wählen Sie Einfügen.
Um die Aktivität direkt nach einer bestehenden Aktivität einzufügen, klicken Sie mit der rechten Maustaste auf die bestehende Aktivität und wählen Sie 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 das Skript zur Ausführung benötigt. Das Service Manager-Dokumenterstellungstool erstellt eine Aufgabe im Management Pack, um das Skript zu verwalten und den Inhalt und die Parameter des Skripts zu speichern.
Service Manager prüft die Skriptparameter nicht; daher müssen Sie sicherstellen, dass die Skriptlogik die Validierung übernimmt. Auch wenn Sie einen Vorfall mit einer erweiterten Eigenschaft erstellen und keinen Wert für die erweiterte Eigenschaft angeben, wird der Wert des Parameters nicht geparst und als $Data/Property übergeben.
Skriptaktivitäten laufen als separater Prozess von den Workflows; sie laufen jedoch auch unter dem Sicherheitskontext des Service Manager Workflow-Kontos.
Gehen Sie wie folgt vor, um ein Skript zu einem Workflow hinzuzufügen.
Führen Sie die folgenden Schritte aus, um einem Workflow ein Skript hinzuzufügen:
Erweitern Sie im Management Pack Explorer Workflows, klicken Sie mit der rechten Maustaste auf den gewünschten Workflow und wählen Sie Bearbeiten. Dadurch wird der Workflow im Dokumenterstellungsbereich geöffnet.
Suchen Sie im Bereich Aktivitäten Toolbox die Aktivitätsgruppe Skriptaktivitäten und ihre Untergruppe Generische Skriptaktivitäten. Ziehen Sie die Scriptaktivität, die Sie verwenden möchten, an eine Position zwischen den Symbolen für den Workflow-Start und das Workflow-Ende oder zwischen zwei vorhandene Aktivitäten.
Festlegen der Skriptaktivitäts-Eigenschaften:
Wählen Sie im Bereich Details eine der Eigenschaften in der Kategorie Aktivitätseingaben aus, und wählen Sie die Schaltfläche Auslassungspunkte (...), die neben der Eigenschaft angezeigt wird.
Wählen Sie im Dialogfeld Konfigurieren Sie eine Skript-Aktivität die Option Skript importieren. Wählen Sie im Dialogfeld Importieren die Skriptdatei aus, die Sie verwenden möchten, und wählen Sie Öffnen.
Achtung
Wenn Sie nach dem Importieren eines Skripts für eine Skriptaktivität erneut Skript importieren wählen, ersetzt jedes neue Skript, das Sie importieren, das vorherige Skript vollständig.
Wählen Sie Skripteigenschaften aus. Um einen Parameter für das Skript zu erstellen, wählen Sie Neu, und geben Sie in der Spalte Name einen Namen ein.
Hinweis
Für VBScript-Skript- und Befehlsskriptaktivitäten gibt es keine Spalte Name.
Um einen Wert für den Parameter festzulegen, geben Sie in der Spalte Wert einen konstanten Wert ein. Wenn es für den Parameter angemessen ist, geben Sie Umschaltzeichen ein, wie z. B. „/t“, was typisch für Befehlsskripte ist.
Um den Parameter an eine andere Eigenschaft zu binden, so dass der Parameter seinen Wert von dieser Eigenschaft erhält, wählen Sie die entsprechende Schaltfläche Auslassungspunke (...). Wählen Sie im Dialog Parameter an Aktivitätseigenschaft binden die Eigenschaft aus, die Sie verwenden möchten.
Wenn Sie mit einem Skript arbeiten, für dessen Ausführung Windows PowerShell-Snap-Ins erforderlich sind, geben Sie in das Feld Windows PowerShell-Snap-Ins die Namen der Snap-Ins ein, getrennt durch Semikolons.
Wählen Sie OK, um das Dialogfeld Konfigurieren einer Skriptaktivität zu schließen.
Hinzufügen einer Ablaufsteuerungsaktivität zu einem Workflow
Verwenden Sie Ablaufsteuerungsaktivitäten, um Ihren Arbeitsablauf zu strukturieren - Verzweigungen, Schleifen oder Zeitverzögerungen. Das Service Manager-Dokumentenerstellungtool bietet vier integrierte Ablaufsteuerungsaktivitäten:
Verzögerungsaktivität – Führt eine Verzögerung zwischen den Aktivitäten in einem Workflow ein.
Aktivität For Each-Schleife - Nimmt als Eingabe ein Array (Sammlung) von Objekten und wiederholt die Menge der Aktivitäten in dem Objekt For Each-Schleife in der Sammlung.
IfElse-Aktivität – Steuert die Sequenz von Aktivitäten in einem Workflow basierend auf einer booleschen Bedingung (True/False).
Parallele Aktivität - Teilt die Sequenz der Aktivitäten in zwei gleichzeitige Sequenzen von Aktivitäten.
Um eine Verzögerung-Aktivität zu verwenden, ziehen Sie einfach die Verzögerung-Aktivität in den Workflow und setzen Sie dann die TimeoutDuration-Eigenschaft der Aktivität auf das gewünschte Verzögerungsintervall. Um eine IfElse- oder Parallel-Aktivität zu verwenden, ziehen Sie die Aktivität in den Workflow und legen dann reguläre Aktivitäten in der Aktivität IfElseoder Parallel ab.
Die Verwendung einer Aktivität For Each-Schleifeähnelt der Verwendung einer IfElse- oder Parallel-Aktivität; Sie können jedoch zusätzliche Eigenschaften für die Aktivitäten in der For Each-Schleife festlegen. Verwenden Sie das folgende Verfahren, um einem Workflow eine For Each-Schleife hinzuzufügen.
Hinzufügen jeder Schleife zu einem Workflow
Erweitern Sie im Management Pack Explorer Workflows, klicken Sie mit der rechten Maustaste auf den gewünschten Workflow und wählen Sie Bearbeiten. Dadurch wird der Workflow im Dokumenterstellungsbereich geöffnet.
Suchen Sie im Bereich Aktivitäten-Toolbox die Aktivitätsgruppe Ablaufsteuerung.
Ziehen Sie die Aktivität For Each-Schleife an eine Position zwischen den Symbolen Workflow-Start und Workflow-Ende oder zwischen zwei vorhandenen Aktivitäten.
Fügen Sie die Aktivitäten, deren Ausführung in einer Schleife erfolgen soll, in den Loop Container(ForEachChildActivity) ein. Um jede Aktivität hinzuzufügen:
Erweitern Sie im Bereich Aktivitäten-Toolbox die Aktivitätsgruppe, die die gewünschte Aktivität enthält.
Ziehen Sie die Aktivität an eine Position am oberen Rand der AktivitätSchleifencontainer. Wenn die Schleifencontainer-Aktivität bereits andere Aktivitäten enthält, ziehen Sie die neue Aktivität an eine Position vor, nach oder zwischen die vorhandenen Aktivitäten.
Die meisten Workflow-Aktivitäten, die Sie in diesem Container platzieren, haben zwei zusätzliche Eigenschaften: Aktuelles Element und Eigenschaft zu binden. Legen Sie für jede Aktivität im Schleifencontainer die folgenden Eigenschaften fest:
Hinweis
Das Festlegen der Eigenschaften ist nicht zwingend erforderlich und nur dann sinnvoll, wenn man das Objekt aus der Input Collection des Loop Containers übernehmen möchte.
Setze Aktuelles Element auf die Eigenschaft Aktuelles Element der Schleifencontainer-Aktivität der ForEach-Aktivität.
Hinweis
Wenn diese Aktivität die erste Aktivität in der For Each Schleife ist, wird Aktuelles Element automatisch gesetzt.
Setzen Sie den Wert der Eigenschaft Eigenschaft zu binden auf den Wert der Eigenschaft der aktuellen Aktivität, die den Wert Aktuelles Element verwenden wird.
Entfernen einer Aktivität aus einem Workflow
Verwenden Sie dieses Verfahren, um eine Aktivität aus einem Workflow im Service Manager-Dokumentenerstellungstool zu entfernen. Dieser Vorgang entfernt die Aktivität nicht aus der Aktivitätenbibliothek oder aus dem Bereich Aktivitäten-Toolbox.
Gehen Sie wie folgt vor, um eine Aktivität aus einem Workflow zu entfernen:
- Klicken Sie im Dokumentenerstellungsbereich mit der rechten Maustaste auf die Aktivität und wählen Sie Löschen.