Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel1
typeflat


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.

ActivityParameterBeschreibung
DoWhileBedingungFührt eine Sequenz aus, solange eine Bedingung zutrifft, mindestens aber einmal
ForEachListe von ElementenFührt eine Sequenz für jedes Element einer Liste aus
IfBedingungEinfache IF Aufschlüsselung
Parallel
Führt mehrere Sequenzen parallel zueinender aus
ParallelForEachListe von ElementenSelbe Logik wie ForEach, die Sequenzen werden jedoch Parallel zueinander ausgeführt
Pick
Wählt eine Variante aus
Sequence
Einfache Abfolge von Aktivitäten
SwitchBedingungWählt zwischen mehreren Möglichkeiten aus
WhileBedingungFührt eine Sequenz aus, solange eine Bedingung zutrifft


Primitives

Mit diesen Aktivitäten kann der Logikfluss des Workflows gesteuert werden.

ActivityParameterBeschreibung
Assign
Weisst einer Variable einen Wert zu
Assign<>
Weisst einer Variable einen typisierten Wert zu
DelayAnzahl SekundenVerzögert die Ausführung der nächsten Aktivität


Employment

Mit diesen Aktivitäten können Anstellungsattribute aufgelöst werden.

ActivityParameterBeschreibung
GetFunctionNameFromEmploymentEmploymentIdLiefert den Funkitionsnamen der Anstellung zurück
GetOrganizationUnitNameMainEmploymentCore Identity IdLiefert den Abteilungsnamen der Hauptanstellung zurück


Scripting

Mit diesen Aktivitäten können diverse Scripts auf dem System ausgeführt werden.

ActivityParameterBeschreibung
PowerShell
Führt ein Script oder einen Befehl aus


Role

Mit diesen Aktivitäten können Rolenverwaltet werden.

ActivityParameterBeschreibung
AssignRoleCore Identity Id, Role Id, Assignment ReasonWeisst einer Core Identität eine Role zu
GetRoleMembersRoleIdLädt die Core Identitäts Ids welche aktuell der Rolle zugewiesen sind
SearchForRoleSeachValue, SearchValuesByAttributeIdSucht nach Rollen welche den angegebenen Suchwerten entsprechen


Resource

Mit diesen Aktivitäten können Resourcen verwaltet werden.

ActivityParameterBeschreibung
AssignResourceByIdentityIdentity Id, Resource Id, Assignment ReasonWeist einer Identität eine Resource zu
AssignResourceCore Identity Id, Identity Type Id, Resource Id, Assignment ReasonWeist einer Identität eine Resource zu
FindObjectIdInTagetSystemObjectIdSucht eine Resource mit dem angegebenen Identifier im Zielsystem 
MarResourceAsProvisionedActivityResourceId, ObjectIdMarkiert eine Resource im Meta Directory als Provisioniert
ProvisionResourceResourceIdProvisioniert eine Resource


Machine

Mit diesen Aktivitäten können Maschinen verwaltet werden.

ActivityParameterBeschreibung
DeactivateMachineInTargetSystemIdentifierDeaktiviert eine Machine im Zielsystem
ActivateMachineInTargetSystemIdentifierAktiviert eine Machine im Zielsystem


Identity

Mit diesen Aktivitäten können Identitäten verwaltet werden.

ActivityParameterBeschreibung
CheckPropertyValueUniqunessInTargetSystem
Prüft ein Attribute Wert auf seine Eindeutigkeit in einem System
FindObjectIdInTargetSystem
Sucht ein existierendes Objekt mit den angegebenen Suchwerten im Zielsystem
GetTargetSystemIdentityIdentifierByCoreIdentityIdCore Identity IdLiefert den eindeutigen Identifier eines spezifischen Accounts einer angegebenen Core Identity
MarkAsProvisionedIdentity IdMarkiert die Identität als Provisioniert
GetContextParametersIdentity Id

Löst alle Parameter einer Identität in eine Liste auf.

Die Liste folgt folgende Keys (nicht abschliessend):

  • Identity.Id
  • Identity.CreationDate
  • Identity.ExpiryDate
  • Identity.Active
  • Identity.IsProvisioned
  • Identity.ObjectId
  • IdentityType.Id
  • IdentityType.Name
  • IdentityType.TenantId
  • TargetSystem.Id
  • TargetSystem.Name
  • TargetNetwork.Id
  • TargetNetwork.Name
  • Identity.Attribute.XXX.Name
  • Identity.Attribute.XXX.Value
  • TargetSystem.Attribute.XXX.Name
  • TargetSystem.Attribute.XXX.Value
GetCoreIdentityIdByIdentityIdIdentity IdLöst die dazugehörige Core Identity Id einer Identität auf
GetTemplateDataContractIdentity Id

Lösst den Template Datacontract einer Identität auf.

Der Template Datacontract hat folgende Attribute:

  • IdentityType
  • TargetSystem
  • TargetNetwork
  • UserId
  • Attributes (Dictionary)
    • CoreIdentity.Attribute.XXX.Name
    • CoreIdentity.Attribute.XXX.Value
ProvisionIdentity IdProvisioniert eine Identität im Zielsystem


Core Identity

Mit diesen Aktivitäten können Core Identitäten verwaltet werden.

ActivityParameterBeschreibung
GetContextParametersCore Identity Id

Löst alle Parameter einer Core Identität in eine Liste auf.

Die Liste folgt folgende Keys (nicht abschliessend):

  • CoreIdentity.Id
  • CoreIdentity.DisplayName
  • CoreIdentity.Email
  • CoreIdentity.ForeignId
  • CoreIdentity.Active
  • CoreIdentity.LanguageCode
  • CoreIdentity.ValidFrom
  • CoreIdentity.ValidTo
  • CoreIdentityType.Id
  • CoreIdentityType.NameKey
  • CoreIdentity.Attribute.XXX.Name
  • CoreIdentity.Attribute.XXX.Value
GetCoreIdentiesByAttributeValuAttribute Id, WertSucht alle Core Identitäten welche ein Attribute mit einem bestimmten Wert aufweisen
GetDiVorIdCore Identity IdLöst den Vorgesetzten auf
GeDiVorMailCore Identity IdLöst die Email Adresse des Vorgesetzen auf
GetLanguageLCIDCore Identity IdLöst die Sprache (LCID) einer Core Identität auf
GetTemplateDataContractCore Identity Id

Löst den Template Datacontract einer Core Identität auf.

Der Template Datacontract hat folgende Attribute:

  • ValidFrom
  • ValidTo
  • ForeignId
  • Attributes (Dictionary)
    • CoreIdentity.Attribute.XXX.Name
    • CoreIdentity.Attribute.XXX.Value
  • Employments (List)
    • Function
    • FunctionShortName
    • EmploymentNumber
    • ValidFrom
    • ValidTo
    • Percentage
    • EmploymentType
    • MainEmployment
    • ForeignId
    • OuName
    • OuShortName
    • OuForeignKey
    • PositionName
    • PositionShortName
    • PositionForeignKey
  • EffectiveEntranceDate
  • EffectiveLeaveDate
  • DiVor
  • LanguageCode
  • LanguageName
GetValidFromCore Identity IdLöst das Datum auf, ab wann eine Core Identität gültig ist
GetValitToCore Identity IdLö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.

ActivityParameterBeschreibung
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.

ActivityParameterBeschreibung
AppendLineToFile
Fügt eine Zeile hinzu
AppendTextToFile
Fügt Text hinzu
GetFileContent
Lädt eine Datei§


Core

Generelle Aktivitäten.

ActivityParameterBeschreibung
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)
showLabelsfalse
showSpacefalse
cqllabel in ( "how-to" , "workflow" ) and type = "page" and space = "IKB"


Verwandte Artikel

Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel = "workflow" and type = "page" and space = "IKB"