Visiativ Process: Beteiligte in Aufgaben ergänzen
Autor des Artikels
Thomas Paumier
Application Engineer bei Visiativ Switzerland
Problemstellung
Es kann vorkommen, dass zu laufenden Aufgaben eine neue beteiligte Person hinzugefügt werden soll. Dies kann beispielsweise der Fall sein, wenn jemand neu ins Team kommt.
Ist die Person den richtigen Gruppen zugewiesen, kann sie bei neuen Aufgaben mitarbeiten. Diese Aufgaben gehören zu ihrer Rolle. Bei bereits laufenden Aufgaben ist das jedoch nicht möglich.
In Visiativ Process gibt es einen Delegationsmechanismus. Dieser erlaubt den Austausch einer Person durch eine andere. In diesem Fall möchten wir jedoch zusätzlich eine beteiligte Person hinzufügen.
Einrichtung eines Skripts zum Hinzufügen einer beteiligten Person
Um dieses Problem zu lösen, fügen wir dem Formular ein Skript hinzu. Damit kann eine Person manuell zu einer laufenden Aufgabe hinzugefügt werden.
Dazu gehen wir in das Kopf-Formular und fügen folgende Elemente hinzu:
- Einen Abschnitt, gesteuert durch ein Fragment, der nur für das Konto „sysadmin“ sichtbar ist [1]
- Einen Benutzungsselektor zur Auswahl einer Person [2]
- Einen Skript-Button [3]
Der Selektor wird mit einem temporären Feld namens tmp_additional_operator
verknüpft.
Dem Button wird folgendes Skript zugewiesen:
var additionalUser = iWorkflowInstance.getValue("tmp_additional_operator");
if(iTaskInstance != null && additionalUser != null) {
var operator = iWorkflowModule.getOperatorByLogin(additionalUser.getLogin());
iTaskInstance.addOperator(operator);
iTaskInstance.save(iContext);
}
Um den Button abzusichern, wird der Formularabschnitt in ein Fragment eingefügt. Dieses Fragment ist nur für das sysadmin-Konto sichtbar.
-
Erstellen Sie ein neues Fragment und fügen Sie Ihren Abschnitt zu diesem Fragment hinzu.
-
Füge folgende Sichtbarkeitsbedingung hinzu:
iUser.login = "sysadmin"
Verwendung
Um eine beteiligte Person zu einer laufenden Aufgabe hinzuzufügen, öffne das Dokument mit dem Konto „sysadmin“. Öffne das Informationsformular, wähle die hinzuzufügende Person aus und klicke auf den Button.
Nach dem Klick wird die ausgewählte Person zur Liste der beteiligten Personen der Aufgabe hinzugefügt.
Die Person sieht das Dokument dann in ihrer Aufgabenliste und kann daran mitwirken.
Hinweis: Es wird keine E-Mail-Benachrichtigung verschickt, wenn eine Person auf diesem Weg hinzugefügt wird.