Table of Contents | ||||
---|---|---|---|---|
|
...
Introduction
Mit den Workflow Activites kann die Business Logik eines bestimmten Prozesses gesteuert und ausgeführt werden. Dabei gibt es Standard Activities welche in jedem Workflow zur Verfügung stehen und Workflow spezifische Activites. Die gängigsten werden in diesem Artikel erläutert.
Control Flow
Mit diesen Aktivitäten kann der Logikfluss des Workflows gesteuert werdenWith the Workflow Activites, the business logic of a specific process can be controlled and executed. There are standard activities that are available in every workflow and workflow-specific activites. The most common ones are explained in this article.
Control Flow
These Workflow activities can be used to control the logic flow of the workflow.
Activity | Parameter | Beschreibung |
---|---|---|
DoWhile | BedingungCondition | Führt eine Sequenz aus, solange eine Bedingung zutrifft, mindestens aber einmal |
ForEachListe von Elementen | List of elements | Führt eine Sequenz für jedes Element einer Liste aus |
If | BedingungCondition | Einfache IF Aufschlüsselung |
Parallel | Führt mehrere Sequenzen parallel zueinender aus | |
ParallelForEachListe von Elementen | List of elements | Selbe Logik wie ForEach, die Sequenzen werden jedoch Parallel zueinander ausgeführt |
Pick | Wählt eine Variante aus | |
Sequence | Einfache Abfolge von Aktivitäten | |
Switch | BedingungCondition | Wählt zwischen mehreren Möglichkeiten aus |
While | BedingungCondition | Führt eine Sequenz aus, solange eine Bedingung zutrifft |
Flowchart
Anhand der Flowchart-Aktivitäten kann eine Flow-ähnliche Struktur aufgebaut werden, die vor allem visuell einfacher zu interpretieren ist als nur eine Sequenz von AktivitätenUsing the flowchart activities, a flow-like structure can be built that is easier to interpret, especially visually, than just a sequence of activities.
Activity | Parameter | BeschreibungDescription | ||
---|---|---|---|---|
FlowchartOberste Struktur, die ein neues Flowchart initialisiert und einen Start-Node enthält | Top structure that initialises a new flowchart and contains a start node | |||
FlowSwitch | T, Generischer Parameter, der den Datentyp bestimmt, z.B. Integer für Zahlen | Wertet einen Ausdruck aus und wählt entsprechend dem Wert einen bestimmten Pfad aus. Grundsätzlich stellt dies das Equivalent von mehreren Evaluates an expression and selects a specific path according to the value. Basically, this is the equivalent of several IF-IF ELSE dar. Ein Pfad kann als “default” markiert werden, sollte keine andere Bedingung zutreffen. A path can be marked as "default" if no other condition applies. | ||
FlowDecision | Bedingung | Wertet eine Bedingung aus und wählt entweder den “True” oder “False” Pfad aus. | Condition |
Messaging
Activity | Parameter | BeschreibungDescription |
---|---|---|
Send-Mail | Attachments | Schickt eine Mail an einen oder mehreren Empfänger mit Option für Mail-Anhänge und Zeitpunkt der AusführungSends a mail to one or more recipients with option for mail attachments and time of execution. |
Send-MailToCoreIdentity | Attachments | Wie Like Send-Mail, mit dem Unterschied, dass hier statt Mail-Adressen für die einzelnen Empfänger bzw. Sender auch Core Identity IDs angegeben werden können. Dies ist nützlich oder sogar notwendig, wenn gewisse Core Identitäten bereits schon vorhanden sind, aber noch keine Mail-Adressen besitzen, weil z.B. noch keine Identität erstellt wurde, die diese Mail-Adresse dann erst setzt. Einsatzzweck z.B. bei geschedulten Mailtasks ohne die konkrete Mailadresse zu wissenwith the difference that instead of mail addresses for the individual recipients or senders, Core Identity IDs can also be specified here. This is useful or even necessary if certain core identities already exist but do not yet have mail addresses because, for example, an identity has not yet been created which then sets this mail address. Purpose e.g. for scheduled mail tasks without knowing the specific mail address. |
SmsToCoreIdentityId | CoreIdentityId | Schickt eine SMS an die angegebene Core Identität. Setzt eine funktionierende SMS Konfiguration (Provider) in den COS Settings voraus. |
Primitives
...
Sends an SMS to the specified core identity. Requires a functioning SMS configuration (provider) in the CoreOne Suite settings. |
Primitives
These activities can be used to control the logic flow of the workflow.
Activity | Parameter | BeschreibungDescription |
---|---|---|
Assign | Weisst einer Variable einen Wert zu | |
Assign<> | Weisst einer Variable einen typisierten Wert zu | |
DelayAnzahl Sekunden | Number of seconds | Verzögert die Ausführung der nächsten Aktivität |
Employment
Mit diesen Aktivitäten können Anstellungsattribute aufgelöst werden.
Activity | Parameter | BeschreibungDescription |
---|---|---|
GetFunctionNameFromEmployment | EmploymentId | Liefert den Funktionsnamen der Anstellung zurück |
GetOrganizationUnitNameMainEmployment | Core Identity Id | Liefert den Abteilungsnamen der Hauptanstellung zurück |
Scripting
Mit diesen Aktivitäten können diverse Scripts auf dem System ausgeführt werdenWith these activities, various scripts can be executed on the system.
Activity | Parameter | BeschreibungDescription |
---|---|---|
PowerShell | Modules | Führt einen Powershell-Befehl auf dem lokalen oder auf einem remote Computer ausExecutes a Powershell command on the local or on a remote computer |
Role
Mit diesen Aktivitäten können Rolenverwaltet werden.
Activity | Parameter | Beschreibung |
---|---|---|
AssignRole | Core Identity Id, Role Id, Assignment Reason | Weisst einer Core Identität eine Role zu |
GetRoleMembers | RoleId | Lädt die Core Identitäts Ids welche aktuell der Rolle zugewiesen sind |
SearchForRole | SeachValue, SearchValuesByAttributeId | Sucht nach Rollen welche den angegebenen Suchwerten entsprechen |
Resource
Mit diesen Aktivitäten können Resourcen verwaltet werden.
Activity | Parameter | Beschreibung |
---|---|---|
AssignResourceByIdentity | Identity Id, Resource Id, Assignment Reason | Weist einer Identität eine Resource zu |
AssignResource | Core Identity Id, Identity Type Id, Resource Id, Assignment Reason | Weist einer Identität eine Resource zu |
FindObjectIdInTagetSystem | ObjectId | Sucht eine Resource mit dem angegebenen Identifier im Zielsystem |
MarResourceAsProvisionedActivity | ResourceId, ObjectId | Markiert eine Resource im Meta Directory als Provisioniert |
ProvisionResource | ResourceId | Provisioniert eine Resource |
Machine
Mit diesen Aktivitäten können Maschinen verwaltet werden.
Activity | Parameter | Beschreibung |
---|---|---|
DeactivateMachineInTargetSystem | Identifier | Deaktiviert eine Machine im Zielsystem |
ActivateMachineInTargetSystem | Identifier | Aktiviert eine Machine im Zielsystem |
Identity
Mit diesen Aktivitäten können Identitäten verwaltet werden.
Activity | Parameter | Beschreibung |
---|---|---|
CheckPropertyValueUniqunessInTargetSystem | Prüft ein Attribute Wert auf seine Eindeutigkeit in einem System | |
FindObjectIdInTargetSystem | Sucht ein existierendes Objekt mit den angegebenen Suchwerten im Zielsystem | |
GetTargetSystemIdentityIdentifierByCoreIdentityId | Core Identity Id | Liefert den eindeutigen Identifier eines spezifischen Accounts einer angegebenen Core Identity |
MarkAsProvisioned | Identity Id | Markiert die Identität als Provisioniert |
GetContextParameters | Identity Id | Löst alle Parameter einer Identität in eine Liste auf. Die Liste folgt folgende Keys (nicht abschliessend):
|
GetCoreIdentityIdByIdentityId | Identity Id | Löst die dazugehörige Core Identity Id einer Identität auf |
GetTemplateDataContract | Identity Id | Lösst den Template Datacontract einer Identität auf. Der Template Datacontract hat folgende Attribute:
|
Provision | Identity Id | Provisioniert eine Identität im Zielsystem |
Core Identity
Mit diesen Aktivitäten können Core Identitäten verwaltet werden.
Activity | Parameter | Beschreibung |
---|---|---|
GetContextParameters | Core Identity Id | Löst alle Parameter einer Core Identität in eine Liste auf. Die Liste folgt folgende Keys (nicht abschliessend):
|
GetCoreIdentiesByAttributeValu | Attribute Id, Wert | Sucht alle Core Identitäten welche ein Attribute mit einem bestimmten Wert aufweisen |
GetDiVorId | Core Identity Id | Löst den Vorgesetzten auf |
GeDiVorMail | Core Identity Id | Löst die Email Adresse des Vorgesetzen auf |
GetLanguageLCID | Core Identity Id | Löst die Sprache (LCID) einer Core Identität auf |
GetTemplateDataContract | Core Identity Id | Löst den Template Datacontract einer Core Identität auf. Der Template Datacontract hat folgende Attribute:
|
GetValidFrom | Core Identity Id | Löst das Datum auf, ab wann eine Core Identität gültig ist |
GetValitTo | Core Identity Id | Löst das Datum auf, bis wann eine Core Identität gültig ist |
Logging
Mit diesen Aktivitäten können Nachrichten ins CoreOne Suite Log geschrieben werden.
Activity | Parameter | Beschreibung |
---|---|---|
DebugMessage | Schreibt eine Nachricht in Log mit dem Level Debug | |
ErrorMessage | Schreibt eine Nachricht in Log mit dem Level Error | |
InfoMessage | Schreibt eine Nachricht in Log mit dem Level Info | |
WarningMessage | Schreibt eine Nachricht in Log mit dem Level Warning |
FileOperations
Mit diesen Aktivitäten kann in eine Datei geschrieben werden.
Activity | Parameter | Beschreibung |
---|---|---|
AppendLineToFile | Fügt eine Zeile hinzu | |
AppendTextToFile | Fügt Text hinzu | |
GetFileContent | Lädt eine Datei |
Core
Generelle Aktivitäten.
Activity | Parameter | Beschreibung |
---|---|---|
GeneratePdfActivity | Generiert ein PDF | |
SerializeObject | Serialisiert ein Objekt | |
GetLanguageString | Übersetzt einen Language Key | |
FileTemplateProcessor-UTF8 | Processes a XML file | |
FileTemplateProcessor | Processes a XML file |
How-to Artikel
Filter by label (Content by label) | ||||||
---|---|---|---|---|---|---|
|
Verwandte Artikel
Filter by label (Content by label) | ||||||
---|---|---|---|---|---|---|
|
...