Objekt-Feld-Regel

Regeltyp - Kurzfassung

Zweck: Gilt als "bestanden", wenn der Prüfwert die durch den ausgewählten Vergleichstypen (Matcher) definierte Prüfbedingung erfüllt. Einige Vergleichstypen verwenden dabei einen Vergleichswert.

images/download/attachments/201665268/image-2025-3-26_18-29-54-version-1-modificationdate-1743010193268-api-v2.png

Vergleichstypen (Matcher)

Prüflogik

Prüfwert-Typ

Vergleichswert

Ist Gleich
(Standard)

Übereinstimmung mit Vergleichswert

beliebig

explizitWert-Konfiguration

In Liste

Übereinstimmung mit Listeneintrag im Vergleichswert

beliebig

explizitWert-Konfiguration
für "Listenwert" (List, Set, usw.)

Vergleiche mit (Formulardesigner)

Rang-Vergleich mit wählbarem
Vergleichsoperator (=, <, >, <=, >=)

beliebig

explizitWert-Konfiguration

Beginnt mit

Textvergleich

HINWEIS◄ Die Wert-Konfiguration für den Prüfwert muss einen String -Wert liefern. Für einen Vergleichswert, der kein String ist, wird dagegen das String-Abbild herangezogen, das je Ausführungskontext spezifisch ausfallen kann.

String

explizitWert-Konfiguration

Endet mit

String

explizitWert-Konfiguration

Enthält

String

explizitWert-Konfiguration

Ist leer

Übereinstimmung mit einem Eintrag der Vergleichswert-Liste

beliebig

implizit → "Kein Wert" ($null) oder "Leere Liste" ([])

Wert geändert

Abweichung gegenüber Original-Objekt

Feldwert einer Entität

implizitkorrespondierender Feldwert im Original-Objekt

Sonderfall

Skript (Vergleichstyp)

Benutzerdefinierte Logik, die einen booleschen Wert liefert

beliebig

nicht vorgesehen (ggf. via Variable darstellbar)

Konfiguration

Das Bezugsobjekt im Kontext der Objekt-Feld-Regel steht in für Wert-Konfigurationen innerhalb der Konfiguration zur Verfügung.

Nach dem Hinzufügen einer neuen Objekt-Feld-Regel erscheint diese wie rechts abgebildet:

  • Die Wert-Konfiguration für den Prüfwert (links) enthält einen Objekt-Feld-Wertauflöser, für den kein Feld ausgewählt ist.

  • Der Ist Gleich-Vergleichstyp ist vorbelegt.

  • Die Wert-Konfiguration für den Vergleichswert (rechts) erscheint leer.

images/download/attachments/201665268/image-2025-3-26_15-38-9-version-1-modificationdate-1742999888708-api-v2.png

Sofern für den Kontext der Objekt-Feld-Regel ein Typhinweis für das Bezugsobjekt vorliegt, etwa weil innerhalb einer UND-Verknüpfung "oberhalb" eine Typprüfung vorgesehen ist, kann im Objekt-Feld-Wertauflösers (nach dem Aufklappen) sofort ein Feld ausgewählt werden.

Im Beispiel rechts wird als Bezugsobjekt ein "Firmenkonto" (s. Firmen) erwartet, sodass - wie der Screenshot zeigt - das Feld "Metatyp" (metaType) gefunden wird. wenn man nach "typ" sucht.

images/download/attachments/201665268/image-2025-3-26_18-57-50-version-1-modificationdate-1743011869240-api-v2.png

Nach der Auswahl des Felds "Metatyp" (metaType) gilt dessen Datentyp - den als Dynamische Aufzählung definierten Firmen-Metatyp - als Typhinweis für den Vergleichswert übernommen, weil der Ist Gleich-Vergleichstyp dies so vorsieht.

Für den Vergleichswert liegt zwar immer noch keine Wert-Konfiguration vor, aber im Unterschied zum ersten Bild deutet das "+"-Symbol an, dass beim Aufklappen der Wert-Konfiguration ein Wertauflöser vorgeschlagen wird, mit dem ein Firmen-Metatyp als statischer Wert ausgewählt werden kann.

images/download/attachments/201665268/image-2025-3-26_18-59-50-version-1-modificationdate-1743011989283-api-v2.png

Der Screenshot rechts zeigt den aufgrund des Prüfwert-Typs vorgeschlagenen Dynamische Aufzählung-Wertauflöser für den Typ Firmen-Metatyp, der für den eingegebene Suchtext ("a") zwei Treffer im Dropdown liefert.

Der Dynamische Aufzählung-Wertauflöser lässt leider nur eine Einfachauswahl zu. Falls mit derselben Objekt-Feld-Regel unterschiedliche "Metatypen" als akzeptabel definiert werden sollen, muss der Ist Gleich-Vergleichstyp durch den In Liste-Vergleichstyp ersetzt werden.

ANMERKUNG◄ Alternativ können man mehrere Instanzen der Objekt-Feld-Regel in einer ODER-Verknüpfung "nebeneinander stellen".

images/download/attachments/201665268/image-2025-3-26_19-8-59-version-1-modificationdate-1743012538709-api-v2.png

Ein Wechsel des Vergleichstyps muss per Klick auf das Menüsymbol innerhalb der Sechseck-Form eingeleitet werden:
images/download/attachments/201665268/image-2025-3-26_19-19-18-version-1-modificationdate-1743013157578-api-v2.png

images/download/attachments/201665268/image-2025-3-26_19-21-43-version-1-modificationdate-1743013302360-api-v2.png

images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/warning.svg ACHTUNGimages/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/warning.svg Wie im vorherigen Screenshot (rechts) zu sehen, wird die Wert-Konfiguration für den Vergleichswert überschrieben, wenn der Vergleichstypen (Matcher) wechselt.


Für den In Liste-Wertauflöser wird für die Vegleichswert-Konfiguration ein Erzeuge Liste-Wertauflöser vorgeschlagen, mit dem eine beliebige Anzahl von Einträgen definiert werden kann.

Leider wird der Datentyp des Prüfwerts nicht als Hinweis für die Ebene der Listeneinträge gewertet, sodass hier nicht automatisch der passende Dynamische Aufzählung-Wertauflöser vorgeschlagen wird.

Stattdessen muss man auf den Jede dynamische Aufzählung zurückgreifen und dort gezielt Werte für die Firmen-Metatyp-Aufzählung auswählen.

HINWEIS◄ Wenn alle ausgewählten Aufzählungswerte aus derselben Aufzählung stammen, erscheint dieser als Typhinweis für den Rückgabewert des Erzeuge Liste-Wertauflösers (s. Screenshot rechts).

images/download/attachments/201665268/image-2025-3-26_19-23-18-version-1-modificationdate-1743013397865-api-v2.png

Per Standard gilt der In Liste-Vergleichstyp als bestanden, wenn der Prüfwert in der als Vergleichswert bereitgestellten Liste enthalten ist. Die Liste wird also als Positivliste (Whitelist). Soll die Liste stattdessen als Negativliste (Blacklist) wirken, muss die Logik "umgekehrt" werden:

images/download/attachments/201665268/image-2025-3-27_8-24-7-version-1-modificationdate-1743060247247-api-v2.png

Dies ermöglicht der Menüpunkt not im Kontextmenü für die Vergleichstypen (Matcher)-Auswahl.

images/download/attachments/201665268/image-2025-3-26_19-41-23-version-1-modificationdate-1743014482781-api-v2.png

Diese Objekt-Feld-Regel bestehen Firmen, deren Firmen-Metatyp nicht "Firma" (COMPANY) oder "Gruppe" (GROUP) ist.

HINWEIS◄ Anstatt die Logik für den Vergleichstypen (Matcher) umzukehren, hätte man dies auch für die Objekt-Feld-Regel insgesamt tun können (s. Screenshot rechts).

Dies ermöglich der Ribbon Button "nicht" im Kontextmenü für die Bearbeitung der Regel, das per Klick auf das Menüsymbol links oben in der umgebenden Rechteckform geöffnet werden kann.

images/download/attachments/201665268/image-2025-3-27_8-32-33-version-1-modificationdate-1743060753118-api-v2.png

Der Screenshot rechts zeigt die "negierte" Objekt-Feld-Regel. Das Kennzeichen "!" erscheint als Symbol am unteren Rand der Rechteckform sowie als Präfix vor dem Text in der Titelleiste ("!Vergleichen...").

images/download/attachments/201665268/image-2025-3-27_8-28-53-version-1-modificationdate-1743060533129-api-v2.png

ANMERKUNG◄ Der Screenshot rechts stellt das Erscheinungsbild der beiden Varianten für die Verneinung im Kontext einer (durch die Redundanz logisch völlig sinnlosen) ODER-Verknüpfung gegenüber.

  • Die erste Variante ist textuell besser "lesbar":
    metaType nicht(in Liste)

  • Die zweite Variante visualisiert die Verneinung deutlicher.
    NICHT: (metaType in Liste)

images/download/attachments/201665268/image-2025-3-27_8-41-23-version-1-modificationdate-1743061283696-api-v2.png