Detailmaske
Detailmasken bündeln (im Vergleich zu CRM-Detailmasken) alle für einen bestimmten Vorgang benötigten Informationen und Eingabefelder in einer einzigen Ansicht. Anstatt mehrere CRM-Detailmasken nacheinander öffnen zu müssen, können Felder aus verschiedenen Bereichen des CRMs in einer Maske zusammengeführt werden. Gleichzeitig lassen sich die Inhalte auf die wirklich relevanten Daten für den jeweiligen Prozess oder Prozessschritt reduzieren – die Maske zeigt also nur das, was der Anwender in diesem Moment braucht. Zusätzlich können in Prozessmasken spezielle Logiken, Validierungen, Pflichtfelder oder dynamische Elemente hinterlegt werden, die in den Standardmasken nicht verfügbar sind. Dadurch werden Abläufe übersichtlicher, schneller bearbeitbar und Fehlerquellen deutlich reduziert.
Wird dieser Tasktyp ausgewählt, so kann in eine bereits in der Prozess-Bibliothek angelegte Maske in der Detailkonfiguration der Aktion ausgewählt werden. Ist noch keine Maske vorhanden, muss in der Bibliothek eine neue Maske konfiguriert werden (siehe Bibliothek ).
Die Masken sind zentral, d.h. die Änderung einer Prozessmaske, die in mehreren Benutzeraktionen verwendet wird, wirkt sich auf alle verwendeten Stellen aus.
Wurde die Maske konfiguriert, ist das dazugehörige Maskenskript zu erstellen. Dieses ist prozessspezifisch und wird von anderen Prozessmasken nicht übernommen. Das Maskenskript kennt folgende Einstiegsmethoden:
Methode | Beschreibung |
|---|---|
| Der Task wird geöffnet. Es können Feldeigenschaften auf den Felder gesetzt und Variablen aus den Prozess in die Felder geschrieben werden. |
| Bei Feldänderungen wird diese Methode mit dem alten und den neuen Wert aufgerufen. |
| Ein Schalter auf der Maske löst diese Methode mit der Schalter-ID aus. |
| Prüft alle Eingaben und kann das Weiterführen des Prozesses verhindern. |
| Beim Klick auf den 'Weiter'-Schalter können Feldwerte zurück in Prozess-Variablen geschrieben werden. |
| Das Abbrechen der Prozess-Maske kann hier geprüft und ggf. verhindert werden. |
| Diese Methode wird aufgerufen, um ein Nachschlagefeld zu konfigurieren, bevor die Nachschlage-Operation ausgeführt wird. |
Maskenwerte müssen in der Methode initTask aus den Prozess Variablen mit ProcessUtils.getVariable vorbelegt und in der Methode completeTask über die Methode ProcessUtils.setVariable wieder zurück in den Prozess geschrieben werden.
Außerdem können Maskenwerte in ein IContainer-Objekt zusammengefasst werden. Dieses Objekt kann in einer Skript-Aktion zuvor mit WorkSpaceScriptUtils.createDefaultEntry erzeugt werden. Die Werte können mit WorkSpaceScriptUtils.getValue und WorkSpaceScriptUtils.setValue gelesen bzw. geschrieben werden.
Hinweise zum Umgang mit dem Skript-Editor in BPM finden sich hier.