Wertauflöser - Kurzfassung
Zweck: Erzeugt ein Datenobjekt vom Typ "Liste" (
java.util.List) und gibt dieses - optional vorbelegt mit den über Wertauflöser definierten Einträgen - zurück.Tooltip
Verwendung: Der Wertauflöser gibt immer ein Datenobjekt vom Typ "Liste" (
java.util.List) zurück, der optional Einträge zugeordnet werden können. Werden keine Einträge vordefiniert, ist diese Liste leer ([]).Parameter:
Optional kann der erzeugten Liste über ein Wiederholendes Element eine beliebige Anzahl an Einträgen zugeordnet werden. Per Standard wird dabei "kein Wert" (
$null) als Listenwert zugewiesen.Optional kann jedem Listeneintrag ein Wert zugewiesen werden, der zur Laufzeit per Wertauflöser ermittelt wird.
Hinweis: Zum Erzeugen eines
List-Objekt ohne Einträge kann alternativ der Erzeuge Instanz-Wertauflöser (mit der Klasse "Liste"/java.util.List) verwendet werden.

Der Erzeuge Liste-Wertauflöser erzeugt ein Datenobjekt vom Typ "Liste" (java.util.List) und gibt dieses zurück.
Der Liste können optional Werte ($null, simple Werte oder Datenobjekte) als Einträge zugewiesen werden.
Der Eingabewert wird nicht unmittelbar verarbeitet, aber an die Wertauflöser für Listeneinträge als Eingabewert weitergegeben.
►HINWEIS◄ Zum Erzeugen eines List-Objekt ohne Einträge kann auch der Erzeuge Instanz-Wertauflöser (mit der Klasse "Liste"/java.util.List) verwendet werden.
Konfiguration
Für die optionale Zuweisung von Einträgen für die erzeugte Liste können der Konfiguration per Klick auf das -Symbol Instanzen hinzugefügt und darin Wertauflöser definiert werden Bestehende Einträge entfernt ein Klick auf das
-Symbol.
Ohne Einträge (s. Screenshot oben) gibt der Wertauflöser eine "leere Liste" (analog zum Erzeuge Instanz-Wertauflöser mit der Klasse "Liste"/
java.util.List) zurück.
| Ergibt (in JSON-Notation): |
Per Standard wird jedem Eintrag "Kein Wert" ($null) zugewiesen. Dies erzeugt allerdings sehr wohl einen Listeneintrag, der aber den Wert $null enthält:
| Ergibt (in JSON-Notation): |
►HINWEIS◄ Beim Klick auf das zum Hinzufügen des ersten Elements wird in der Benutzeroberfläche für die Konfiguration die schreibgeschützte "Schablone" für Einträge (mit grauem Rand) durch einen aktiven Eintrag (mit blauem Rand) ersetzt.
Beispiele
Zuweisung an ein Objekt-Feld, das eine Liste erwartet
Über eine Ereignisbehandlung sollen die einem bestimmten Benutzerkonto zugeordneten "Firmen" (für die Auswahl der Firma der Session beim Login), automatisch zugewiesen werden. Die Liste soll dabei auf genau zwei in der Konfiguration statisch vordefinierte Firmenkonten verweisen.
Konfiguration:
Das betreffende Benutzerkonto ist in der Konfiguration rechts durch eine Ausführen mit-Ereignisaktion (nicht im Bild) als Bezugsobjekt definiert. Die Zuweisung erledigt eine Setze Wert-Ereignisaktion:
|
|
Statisch definierte Werte für einen In Liste-Vergleich bereitstellen
Ein Zuordnungskriterium soll beurteilen, ob das Adressfeld "Postleitzahl" (zipcode) die Firma der Session in einer von mehreren "handverlesenen" Regionen in einem bestimmten Land verortet.
Konfiguration:
Innerhalb einer Mit-Regel (im Bild nicht komplett zu sehen) wird als Bezugsobjekt auf die Firmenadresse im Feld "Adresse" (
►ANMERKUNG◄ Anstelle des Erzeuge Liste-Wertauflösers (rechts) könnte die Liste hier auch recht bequem als statischer Text in JSON-Notation (s. u.) definiert und per Verkettung an einen Objekt aus JSON erzeugen-Wertauflöser übergeben werden: |
|
Listenwerte für eine Iteration per Für jeden Eintrag wiederholen (Schleife) bereitstellen
Über eine Für jeden Eintrag wiederholen (Schleife) sollen automatische Informationen an Stakeholder aus dem Kontext einer Entität benachrichtigt werden, sobald diese gelöscht wird.
Konkret sollen folgende Stakeholder über das Löschen der Entität informiert werden:
Der Ersteller der Entität, also der im Feld "Erstellt von" (
creatorId) referenzierte Benutzer.Sofern abweichend vom Ersteller: Der Benutzer, der die Entität laut Feld "Zuletzt geändert von" (
lastModifierId) zuletzt geändert hat.Der Besitzer der Entität, also die im Feld "Besitzer" (
ownerId)referenzierte Firma.
Es wird angenommen, dass die Adresse (address) der betreffenden Konten (Benutzer/Firmen/Mandanten) eine E-Mail-Adresse für die Benachrichtigung enthält.
Konfiguration:
Innerhalb einer Ereignisbehandlung, die auf das Ereignis "Löschen" (s. Allgemein (Ereignisse)) reagiert, wird der Aktionsteil wie folgt konfiguriert:
|
|
►ANMERKUNG◄ Der Original-Objekt-Wertauflöser ist wichtig, da der für das Löschen der Entität verantwortliche Benutzer im Kontext des "Löschen"-Ereignisses bereits per lastModifierId referenziert wird. Informiert werden soll aber der Benutzer, der für die Entität zuletzt per "Speichern" zum Server geschickt hat.




