# Funktionen

DigiWF stellt für die Modellierung verschiedene Basisfunktionen bereit. Die folgenden Funktionen können keinem spezifischen Kapitel im Modellierungshandbuch zugewiesen werden und sind deshalb unter diesem Abschnitt zusammengefasst.

TIP

In den jeweiligen Abschnitten können sich weitere Funktionen enthalten, beispielsweise für Prozesse oder Konfigurationen.

# DigiWF

Funktion Beschreibung Beispiel
urlMeineAufgaben() Liefert die URL zur Ansicht Meine Aufgaben ${app.urlMeineAufgaben()}
urlGruppenaufgaben() Liefert die URL zur Ansicht Offene Gruppenaufgaben ${app.urlGruppenaufgaben()}
getFrontendUrl() Liefert die Basis-URL zum DigiWF-Portal ${app.getFrontendUrl()}

# User

Über User-Funktionen können bestimmte Informationen zu einem Benutzer abgerufen werden.

Funktion Beschreibung Beispiel
firstname(userId) Liefert den Vornamen des Benutzers ${user.firstname('260')}
lastname(userId) Liefert den Nachnamen des Benutzers ${user.lastname('260')}
username(userId) Liefert den Benutzernamen des Benutzers ${user.username('260')}
email(userId) Liefert die E-Mail-Adresse des Benutzers ${user.email('260')}
salutation(userId) Liefert die Anrede des Benutzers ${user.salutation('260')}
phone(userId) Liefert die Telefonnummer des Benutzers ${user.phone('260')}
ou(userId) Liefert die OU des Benutzers ${user.ou('260')}
get(userId) Liefert den gesamten Benutzer ${user.get('260')}

Als Parameter können auch Variablen übergeben werden. In dieser Variable muss sich jedoch eine lhmObjectID befinden. Beispiel: ${user.firstname(starterOfInstance)}

# Execution

Die execution ist eine Komponente, die von Camunda bereitgestellt wird, um mit dem aktuellen Ausführungskontext zu interagieren. Über die execution sind eine Vielzahl an Funktionen bereit, folgende dürfen verwendet werden:

Funktion Beschreibung Beispiel
getVariable(key) Lädt eine bestimmte Variable aus dem Execution Context ${execution.getVariable('starterOfInstance')}
setVariable(key, value) Setzt eine bestimmte Variable im Execution Context ${execution.setVariable('meineVariable', 'Mein Wert')}
hasVariable(key) Prüft, ob eine Variable im Execution Context vorhanden ist ${execution.hasVariable('meineVariable')}