Einleitung
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 werden.
Activity | Parameter | Beschreibung |
---|---|---|
DoWhile | Bedingung | Führt eine Sequenz aus, solange eine Bedingung zutrifft, mindestens aber einmal |
ForEach | Liste von Elementen | Führt eine Sequenz für jedes Element einer Liste aus |
If | Bedingung | Einfache IF Aufschlüsselung |
Parallel | Führt mehrere Sequenzen parallel zueinender aus | |
ParallelForEach | Liste von Elementen | 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 | Bedingung | Wählt zwischen mehreren Möglichkeiten aus |
While | Bedingung | 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äten.
Activity | Parameter | Beschreibung |
---|---|---|
Flowchart | Oberste Struktur, die ein neues Flowchart initialisiert und einen Start-Node enthält | |
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 IF-IF ELSE dar. Ein Pfad kann als “default” markiert werden, sollte keine andere Bedingung zutreffen. |
FlowDecision | Bedingung | Wertet eine Bedingung aus und wählt entweder den “True” oder “False” Pfad aus. |
Messaging
Activity | Parameter | Beschreibung |
---|---|---|
Send-Mail | Attachments | Schickt eine Mail an einen oder mehreren Empfänger mit Option für Mail-Anhänge und Zeitpunkt der Ausführung |
Send-MailToCoreIdentity | Attachments | Wie 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 wissen. |
SmsToCoreIdentityId | CoreIdentityId | Schickt eine SMS an die angegebene Core Identität. Setzt eine funktionierende SMS Konfiguration (Provider) in den COS Settings voraus. |
Primitives
Mit diesen Aktivitäten kann der Logikfluss des Workflows gesteuert werden.
Activity | Parameter | Beschreibung |
---|---|---|
Assign | Weisst einer Variable einen Wert zu | |
Assign<> | Weisst einer Variable einen typisierten Wert zu | |
Delay | Anzahl Sekunden | Verzögert die Ausführung der nächsten Aktivität |
Employment
Mit diesen Aktivitäten können Anstellungsattribute aufgelöst werden.
Activity | Parameter | Beschreibung |
---|---|---|
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 werden.
Activity | Parameter | Beschreibung |
---|---|---|
PowerShell | Modules | Führt einen Powershell-Befehl auf dem lokalen oder auf einem remote Computer aus |
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
Verwandte Artikel
Filter by label
There are no items with the selected labels at this time.