Workflows (JOBP)

{"URL":["/*.*/awa/pa_view_JOBP"],"heroDescriptionIdentifier":"ice_jobp_intro","customCards":[{"id":"ice_types_of_Wfs","title":"Types of Workflows","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_overview.htm","languages":["en-us"]},{"id":"ice_jobp_IF","title":"IF Workflows","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_IF_Wkflw.htm","languages":["en-us"]},{"id":"ice_jobp_FOREACH","title":"FOREACH Workflows","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_FOREACH_Wkflw.htm","languages":["en-us"]},{"id":"ice_CreatingAWf","title":"Creating a Workflow","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_overview.htm","languages":["en-us"]},{"id":"ice_JOBP_Create_Video","title":"Creating a Workflow: Watch the Video","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_overview_VIDEO.htm","languages":["en-us"]},{"id":"ice_jobp_editor","title":"Walkthrough of the Editor","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_Editor.htm","languages":["en-us"]},{"id":"ice_jobp_adding_tasks","title":"Adding Tasks to a Workflow","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_AddingObjects.htm","languages":["en-us"]},{"id":"ice_jobp_task_boxes","title":"Information in Task Boxes","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_TaskBoxes.htm","languages":["en-us"]},{"id":"ice_jobp_name_title_alias","title":"Name, Title and Alias","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_NameTitleAlias.htm","languages":["en-us"]},{"id":"ice_jobp_selecting_tasks","title":"Selecting Tasks","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_SelectingTasks.htm","languages":["en-us"]},{"id":"ice_jobp_connecting_tasks","title":"Connecting Tasks","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_Connecting.htm","languages":["en-us"]},{"id":"ice_jobp_unlinked_tasks","title":"Unlinked Tasks","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_overview.htm","languages":["en-us"]},{"id":"ice_jobp_task_execution_order","title":"Task Execution Order in Standard Workflows","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_task_execution_order.htm","languages":["en-us"]},{"id":"ice_jobp_moving_panning","title":"Moving and Panning","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_MovingPanning.htm","languages":["en-us"]},{"id":"ice_jobp_zooming","title":"Zooming","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_Zooming.htm","languages":["en-us"]},{"id":"ice_jobp_copy_replace_remove","title":"Copying, Replacing and Moving","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_CopyReplaceRemove.htm","languages":["en-us"]},{"id":"ice_jobp_insert_remove","title":"Inserting/Removing Rows and Columns","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_InsertingRemovingRowsColumns.htm","languages":["en-us"]},{"id":"ice_jobp_searching_for_tasks","title":"Searching for Tasks","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_SearchingForTasks.htm","languages":["en-us"]},{"id":"ice_jobp_filter_tasks","title":"Filtering Tasks","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_filter_tasks_wf_editor.htm","languages":["en-us"]},{"id":"ice_jobp_task_props_intro","title":"Workflow Task Properties","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_PropertiesPane_overview.htm","languages":["en-us"]},{"id":"ice_jobp_general_tab","title":"General Properties","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_PropertiesPane_GeneralTab.htm","languages":["en-us"]},{"id":"ice_jobp_calendar","title":"Calendar Properties","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_PropertiesPane_CalendarTab.htm","languages":["en-us"]},{"id":"ice_jobp_variables","title":"Variable Properties","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Variables/wf_PropertiesPane_VariablesTab.htm","languages":["en-us"]},{"id":"ice_jobp_prpts","title":"PromptSet Properties","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_PropertiesPane_PromptsTab.htm","languages":["en-us"]},{"id":"ice_jobp_timeanddeps","title":"Time and Dependencies Properties","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_PropertiesPane_TimeDepsTab.htm","languages":["en-us"]},{"id":"ice_jobp_conditions","title":"Conditions, Preconditions and Postconditions","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_PropertiesPane_CondTab.htm","languages":["en-us"]},{"id":"ice_jobp_runtime","title":"Runtime Properties","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_PropertiesPane_RuntimeTab.htm","languages":["en-us"]},{"id":"ice_jobp_ForEachTab","title":"ForEach Properties","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_PropertiesPane_ForEach.htm","languages":["en-us"]},{"id":"ice_jobp_ExtDepTab","title":"External Dependency Properties","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_ExternalDependencyTab.htm","languages":["en-us"]},{"id":"ice_jobp_external_dependencies_in_workflows","title":"External Dependencies in Workflows","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_ExternalDependencies.htm","languages":["en-us"]},{"id":"ice_UseCasesLandingPage","title":"Designing Automation with Workflows: Use Cases","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/UseCases/Workflows/JOBP_UseCase_LandingPage.htm","languages":["en-us"]},{"id":"ice_jobp_logic","title":"Workflow Logic","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_Wkfl_Logic.htm","languages":["en-us"]},{"id":"ice_jobp_setting_hostg","title":"Setting the Agent Group for Workflows","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_AgentGroupSetting.htm","languages":["en-us"]},{"id":"ice_ExecutingObjects","title":"Executing Objects","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Executions/obj_Executing_overview.htm","languages":["en-us"]},{"id":"ice_jobp_execute","title":"Executing Workflows","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_Executing.htm","languages":["en-us"]},{"id":"ice_rolling_back_tasks_and_workflows","title":"Rolling Back Tasks and Workflows","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_Rollbacks.htm","languages":["en-us"]},{"id":"ice_variables_inheritingObjAndPrptVaras","title":"Inheriting Object and PromptSet Variables","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Objects/obj_Variable_Page_Inheriting.htm","languages":["en-us"]},{"id":"ice_variables_inheriting_EXAMPLES","title":"Example: Inheriting Values in Children and Grandchildren","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Objects/obj_Variable_Page_InheritingExamples.htm","languages":["en-us"]},{"id":"ice_Workflow_Example_UpdateDB","title":"Example of a Workflow","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/UseCases/Workflows/JOBP_UseCase_UpdateDWH_and_Report.htm","languages":["en-us"]},{"id":"ice_WorkflowMonitor_intro","title":"Monitoring Workflows","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/ProcMonitoring/JOBPMonitor/PM_MonitoringWorkflows.htm","languages":["en-us"]},{"id":"ice_WorkflowAttributes","title":"Workflow Attributes","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Workflows/wf_Attributes.htm","languages":["en-us"]},{"id":"ice_AWIs_CommonFunctions","title":"Common Functions","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/_Common/CommonFunctions/CF_OverviewOfChapter.htm","languages":["en-us"]},{"id":"ice_UnderstandingPA","title":"Understanding the Process Assembly Perspective","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/AWA/Objects/ProcessAssembly.htm","languages":["en-us"]},{"id":"ice_Overview_AWI","title":"Understanding the User Interface","type":"customize","url":"https://docs.automic.com/documentation/webhelp/english/ALL/components/DOCU/*.*/Automic%20Automation%20Guides/Content/_Common/GettingStarted/GS_OverviewAWI.htm","languages":["en-us"]}]}

Workflows sind eines der wichtigsten ausführbaren Objekte von Automic Automation. Workflows dienen als Container für Objekte, die in einer bestimmten Reihenfolge und mit bestimmten Parametern ausgeführt werden müssen. Ein Objekt, das in einen Workflow eingefügt wird, wird als Aufgabe bezeichnet. Ein Workflow kann auch in einen anderen Workflow eingebettet werden. Durch die Verknüpfung der Aufgaben in einem Workflow legen Sie die Reihenfolge der Ausführungen fest. Die Aufgaben in einem Workflow haben also einen Vorgänger (die vorherige Aufgabe in der Folge) und einen Nachfolger (die nächste Aufgabe). Workflows verfügen über einen START- und einen ENDE-Knoten. Sie gestalten Workflows im Workflow-Editor auf der Definitionsseite Workflows.

Ein Workflow und seine Aufgaben haben eine Parent-Child-Beziehung. Der Workflow hat seine eigenen Eigenschaften, die seine Aufgaben erben. Die Aufgaben haben aber auch eigene Eigenschaften, die die Definitionen im Workflow übersteuern können.

Die Reihenfolge der Aufgaben im Workflow ist Teil der Workflow-Logik. Sie können jedoch auch andere Parameter festlegen, die zum Aufbau dieser Logik beitragen. Einige der Eigenschaften, die Sie in den Aufgaben definieren können, spielen ebenfalls eine wichtige Rolle bei der Entscheidung, wann sie ausgeführt werden.

Diese Seite beinhaltet Folgendes:

Typen von Workflows

Automic Automation stellt die folgenden Vorlagen zur Verfügung, um verschiedene Arten von Workflows zu erstellen:

  • FOREACH

    Diese Workflows stellen Schleifen dar. Diese Workflows wiederholen eine oder mehrere Aufgaben mehrere Male (abhängig von den Schleifenbedingungen). ForEach-Workflows können zur Laufzeit nicht geändert werden.

  • IF

    Diese Workflows repräsentieren IF-Anweisungen. Ein IF-Workflow enthält zwei Verzweigungen (True, False), denen Sie Aufgaben zuweisen können. Sie definieren eine Bedingung im START-Knoten, die festlegt, welche Verzweigung verarbeitet werden soll. IF-Workflows können zur Laufzeit nicht geändert werden.

    Die Struktur von IF-Workflows ist vordefiniert und kann nicht geändert werden; Sie können nur Aufgaben zu einer der Verzweigungen hinzufügen und diese der Reihe nach anzuordnen. Wenn Sie komplexere Strukturen benötigen, müssen Sie andere Workflows einbinden.

    IF-Workflows unterstützen keine externen Abhängigkeiten

  • STANDARD

    Sie können je nach Bedarf Aufgaben in einem Standard-Workflow hinzufügen, sortieren und verlinken. Aktive oder gestoppte STANDARD-Workflows können zur Laufzeit geändert werden.

  • AIOPS

    Dies sind Korrektur-Workflows, die vorkonfigurierte Attribute enthalten. Diese Attribute verbinden und synchronisieren sie mit den Alarmen und mit den Prozessen, die sie korrigieren.

Hinweis: ForEach- und IF-Workflows unterstützen keine Massenvorgänge.

So erstellen Sie einen Workflow

Diese Liste stellt eine mögliche Roadmap zum Entwerfen von und Arbeiten mit einem grundlegenden Workflow dar. Sie enthält eine kurze Beschreibung der möglichen Aktionen. Die Liste bietet außerdem zusätzliche Informationen zum besseren Verständnis sowie Links zu Themen, in denen diese Maßnahmen genauer beschrieben werden:

  1. Klicken Sie in der Perspektive "Process Assembly" auf Objekt hinzufügen und wählen Sie Workflow (JOBP) > <Typ von Workflow> aus. Weitere Informationen finden Sie unter Hinzufügen von Objekten.
  2. Geben Sie unter Name den Namen des Workflows und optional auch einen Titel ein. Weitere Informationen finden Sie unter Name, Titel und Alias.
  3. Klicken Sie auf OK, um den Workflow-Editor zu öffnen. Sie entwerfen den Workflow hier, indem Sie Aufgaben hinzufügen, anordnen und konfigurieren. Wenn er leer ist, enthält der Workflow-Editor nur zwei Knoten (START und ENDE). Sie fügen dem Workflow zwischen diesen Knoten Objekte hinzu. Weitere Informationen finden Sie unter Entwerfen von Workflows im Editor.
  4. Weisen Sie den Aufgaben im Workflow Eigenschaften zu. Eigenschaften wirken sich auf die Reihenfolge und das Ergebnis der Workflow-Ausführungen aus. Sie können auch Eigenschaften auf die Knoten START und ENDE anwenden. Siehe Aufgabeneigenschaften in Workflows.

    Werfen Sie einen Blick auf Workflow-Logik. Dieses Thema beschreibt die Validierungsprüfungen, die während der Ausführung eines Workflows stattfinden. Die Grafik am Ende des Themas veranschaulicht, wie und wann die Eigenschaften der Aufgabe die Reihenfolge und das Ergebnis der Ausführung beeinflussen.

  5. Um das Objekt ausführen zu können, müssen Sie es einem Agenten zuordnen. Sie tun dies auf der Die Seite Attribute definieren des Workflows.

  6. Konfigurieren Sie den Parameter Generiere Aufgabe um: Aktivierungszeit/Laufzeit, ebenfalls auf der Seite Attribute. Dieser Parameter hat wichtige Auswirkungen auf die Ausführungszeiten. Lesen Sie Ausführen von Objekten: Generieren von Aufgaben zur Aktivierungszeit vs. Generieren von Aufgaben zur Laufzeit, wo die Auswirkungen beider Optionen beschrieben werden.

  7. Sie können Variablen oder Eingabeaufforderungen verwenden. Sie tun dies auf den Seiten Variablen und PromptSets (siehe Die Seite "Variablen" definieren und Definieren der Seite "PromptSets"). Lesen Sie Objekt- und PromptSet-Variablen erben und Beispiele: Objektvariablen erben, um zu verstehen, wie sich Variablen, VARA-Objekte und PromptSets, die Workflows zugeordnet sind, verhalten und an ihre Aufgaben vererbt werden. Werfen Sie auch einen Blick auf Variablen und VARA-Objekte, um sich mit den verschiedenen Arten von Variablen und VARA-Objekten vertraut zu machen.

  8. Möglicherweise möchten Sie die Einstellungen zum Sichern und Wiederherstellen einer Jobaufgabe definieren, wenn sie in einem Workflow enthalten ist. Dies ist nützlich, um bei fehlgeschlagenen Prozessen den letzten erfolgreichen Status wiederherzustellen. Sie definieren diese Einstellungen auf der Seite Rollback unter Definieren der Seite "Rollback".

  9. Nachdem Sie die Workflow-Parameter und die Eigenschaften der Aufgaben definiert haben, können Sie die Aufgabe ausführen. Weitere Informationen finden Sie unter Workflows ausführen.

  10. Prüfen Sie, ob sich der Workflow in der Perspektive Process Monitoring wie erwartet verhält. Weitere Informationen finden Sie unter Workflows überwachen.

    Bei Bedarf können Sie Auslegung und Eigenschaften des Workflows zur Laufzeit verändern. Siehe Workflows zur Laufzeit ändern.

Tipp: Wenn Sie Workflows entwerfen, können Sie Aufgaben, Objekte und Listen in verschiedenen Browserfenstern öffnen. Ordnen Sie sie nebeneinander auf dem Bildschirm an. Weitere Informationen finden Sie unter Beispiel: Objekte entwerfen und überwachen.

Nicht verknüpfte Aufgaben in Workflows

Sie können Aufgaben in Workflows einfügen, ohne sie mit einer anderen Aufgabe oder mit den START- oder ENDE-Knoten zu verknüpfen. Nicht verknüpfte Aufgaben starten gleichzeitig mit dem Start des Workflows. Sie werden sofort generiert, da sie keine Abhängigkeit zu einer Vorgängeraufgabe haben.

Durch diese spezielle Verwendung von Aufgaben in Workflows können Sie die Vorteile der Kalenderbedingungen und der externen Abhängigkeiten nutzen. Diese Funktionen stehen für die Aufgaben innerhalb von Workflows zur Verfügung.

Hinweise:

  • Ein Workflow kann einen eingebetteten Workflow mit einer unverknüpften Aufgabe enthalten. Die Verarbeitung des eingebetteten Workflows wird fortgesetzt und beendet, auch wenn seine nicht verknüpfte Aufgabe noch ausgeführt wird. Der übergeordnete Workflow wird fortgesetzt, wenn der eingebettete Workflow den ENDE-Knoten erfolgreich erreicht.

  • Bei der Erstellung von Prognosen werden die unverknüpften Aufgaben ebenfalls berücksichtigt.

Mehr Informationen:

  • Registerkarte "Kalender"

  • Registerkarte "Externe Abhängigkeit"

Externe Abhängigkeiten in Workflows

Sie können den Workflows externe Abhängigkeiten zuordnen. Sie sind Aufgaben, die außerhalb des Workflows starten und haben daher keinen Vorgänger. Externe Abhängigkeiten müssen mit einem bestimmten Status ausgeführt und beendet werden, damit eine andere Aufgabe im Workflow (Nachfolger) gestartet werden kann.

Mehr Informationen:

Siehe auch:

Dieser Abschnitt enthält die folgenden Seiten: