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 |
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 Funkitionsnamen 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 | Führt ein Script oder einen Befehl 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.