Jede statische Aufzählung

Wertauflöser - Kurzfassung

Zweck: Liefert einen statisch bestimmten statischen Aufzählungswert aus einer beliebigen statischen Aufzählung.

Siehe auch: Statische Aufzählung, Jede dynamische Aufzählung

images/download/attachments/128387088/image2023-1-11_8-31-17-version-1-modificationdate-1676010835722-api-v2.png

WICHTIG◄ Alle Wertauflöser für Statische Werte ignorieren den Eingabewert. Innerhalb einer Wertauflöserkette (s. Verketteter Wertauflöser) bewirkt dies, dass alle oberhalb angeordneten Wertauflöser nicht ausgeführt werden.

Der Jede statische Aufzählung-Wertauflöser liefert einen statisch bestimmten Wert aus einer beliebigen statischen Aufzählung.

Da es keine übergeordnete Klasse für "statische Aufzählungswerte" gibt, existiert auch kein Kontext für eine Wert-Konfiguration in dem der Jede statische Aufzählung-Wertauflöser automatisch vorgeschlagen würde.

Auf den Jede statische Aufzählung-Wertauflöser kann also nur gezielt (per Kontextmenü in einer Wert-Konfiguration) zugegriffen werden, um einen statischen Aufzählungswert einzufügen, ohne dass im Kontext ein Bezug zu einer konkreten statischen Aufzählung besteht.

HINWEISE

Konfiguration

Das Auswahlfeld/Combobox-Element ermöglicht eine statische Einfachauswahl für Werte aus allen statischen Aufzählungen.

Seine Suchfunktion sucht nach Übereinstimmungen zwischen der Texteingabe und den im Dropdown aufgelisteten Labels für die Aufzählungswerte. Das Label beinhaltet folgende Komponenten:

  • die Lokalisierung für den Namen der statischen Aufzählung, z. B. "Importaktion"

  • die Lokalisierung für den statischen Aufzählungswert, z. B. "Löschen"

  • den internen Namen des statischen Aufzählungswerts, z. B. DELETE

images/download/attachments/128387088/image2023-1-11_11-23-30-version-1-modificationdate-1676010835715-api-v2.png

Die statische Aufzählung, der ein ausgewählter Wert angehört, wird als Klasse für den Rückgabewert ausgewiesen.

images/download/attachments/128387088/image2023-1-11_11-24-45-version-1-modificationdate-1676010835712-api-v2.png

Beispiel

Durch eine Wenn Dann Sonst-Ereignisaktion soll ein Block von Ereignisaktionen innerhalb einer Ereignisbehandlung genau dann ausgeführt werden, wenn der zur Laufzeit registrierte Auslöser in einer Positivliste von Ereignissen enthalten ist.

Die Ereignisbehandlung soll insgesamt durch die Ereignisse "Erstellen", "Ändern" und "Löschen" ausgeführt werden. Die spezifischen Ereignisaktionen sollen nur beim "Erstellen" oder "Ändern" ausgelöst werden.

Konfiguration:

Die Wenn Dann Sonst-Ereignisaktion wird wie rechts abgebildet mit einer Objekt-Feld-Regel konfiguriert:

  • Auf der linken Seite der Objekt-Feld-Regel liefert der Auslösendes Ereignis-Wertauflöser das auslösende Ereignis.

  • Da die Bedingung für mehr als ein auslösendes Ereignis erfüllt sein soll, wird der In Liste-Vergleichstyp verwendet, sodass als Vergleichswert (rechts) eine Liste erwartet wird.

  • Als Vergleichswert (rechts) soll eine Liste von statisch definierten Ereignissen aus der statischen Aufzählung "Allgemein" (s. Allgemein (Ereignisse)) zusammengestellt werden. Dies ermöglicht der Erzeuge Liste-Wertauflöser, für den hier per Klick auf das images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/add.svg -Symbol zwei Einträge erzeugt werden müssen.

  • Für die Wert-Konfiguration je Eintrag ist der Kontext unbestimmt. Dass nur Einträge aus der statischen Aufzählung "Allgemein" (CommonActionEvent) ausgewählt werden sollen ist eine willkürliche Entscheidung. Daher muss der Jede statische Aufzählung-Wertauflöser per Kontextmenü ausgewählt werden, um die Ereignisse "Erstellen" (CREATE) und "Ändern" (UPDATE) auswählen zu können.

images/download/attachments/128387088/image2023-1-11_11-38-14-version-1-modificationdate-1676010835709-api-v2.png

ANMERKUNG◄ Der Versuch den Kontext für den Vergleichswert zu setzen indem ein Eingabeobjekt (Typsicher)-Wertauflöser mit dem Typ "Allgemein" (CommonActionEvent) mit dem Auslösendes Ereignis-Wertauflöser verkettet wird, hat wie im Bild zu sehen nicht den gewünschten Effekt, dass für die Einträge des Erzeuge Liste-Wertauflösers im Vergleichswert jeweils ein Statische Aufzählung-Wertauflöser für den Aufzählungstyp "Allgemein" erscheint.

Dies liegt allerdings nur daran, dass hier der In Liste-Vergleichstyp verwendet wird, der den Typ im Kontext links nicht auf die enthaltenen Einträge abbildet.


In Verbindung mit dem Ist Gleich-Vergleichstyp lässt sich der gewünschte Effekt dagegen erzielen, wenn man zwei Instanzen der Objekt-Feld-Regel in einer ODER-Verknüpfung einsetzt (s. unten):

images/download/attachments/128387088/image2023-1-11_11-50-43-version-1-modificationdate-1676010835707-api-v2.png

images/download/attachments/128387088/image2023-1-11_12-2-4-version-1-modificationdate-1676010835703-api-v2.png