Startseite / Vorlagenentwicklung / Regeln / Vergleich. Ausdrücke / <GREATER_THAN/>

<GREATER_THAN/>: „Größer als“-Prüfung in dynamischen Formularen

Das <GREATER_THAN/>-Tag kann im Bereich Wertermittlung der Regeldefinition (oder für die Definition einer Vorbedingung) eingesetzt werden und dient dazu, zwei logische Ausdrücke miteinander zu vergleichen. Das Ergebnis des zusammengesetzten logischen Ausdrucks ist ein Boolescher Wert, der genau dann wahr ist, wenn „Ausdruck a“ größer als „Ausdruck b“ ist.

<GREATER_THAN>
Ausdruck a
Ausdruck b
</GREATER_THAN>

Mithilfe des <GREATER_THAN/>-Tags kann eine Eigenschaft des Formulars gegen einen Vergleichswert geprüft werden.

Dazu wird innerhalb des <GREATER_THAN/>-Tags eine bestimmte, numerische Eigenschaft des Formularelements (beispielsweise die Länge eines Wertes in einer Eingabekomponente oder das Datum aus einer Eingabekomponente vom Typ CMS_INPUT_DATE) über ein <PROPERTY/>-Tag abgefragt.

Der Vergleichswert kann ein fester (numerischer) Vorgabewert sein oder sich auf eine numerische Eigenschaft eines (anderen) Formularelements beziehen.

Zur Angabe eines fest definierten Vorgabewerts können folgende Tags verwendet werden:

  • <NUMBER/>: Zur Angabe eines numerischen Vergleichswerts innerhalb eines vergleichenden Ausdrucks.
  • <DATE/>: Zur Angabe eines fest definierten Datums innerhalb eines vergleichenden Ausdrucks.

Beispiele

1) Formular-Eigenschaft mit einem numerischen Vorgabewert vergleichen

VALUE / NUMBER:
Den numerischen Wert einer Eingabekomponente (<PROPERTY/>-Tag) mit einem numerischen Vorgabewert (<NUMBER/>-Tag) vergleichen:

<GREATER_THAN>
<PROPERTY source="rules_element" name="VALUE"/>
<NUMBER>2</NUMBER>
</GREATER_THAN>

LENGTH / NUMBER:
Die Länge des Wertes einer Eingabekomponente (<PROPERTY/>-Tag) mit einem numerischen Vorgabewert (<NUMBER/>-Tag) vergleichen:

<GREATER_THAN>
<PROPERTY source="st_text" name="LENGTH"/>
<NUMBER>2</NUMBER>
</GREATER_THAN>

SIZE / NUMBER:
Die Anzahl der Einträge einer Eingabekomponente vom Typ

(<PROPERTY/>-Tag) mit einem numerischen Vorgabewert (<NUMBER/>-Tag) vergleichen:

<GREATER_THAN>
<PROPERTY source="st_list" name="SIZE"/>
<NUMBER>2</NUMBER>
</GREATER_THAN>

2) Zwei Formular-Eigenschaften miteinander vergleichen

VALUE / VALUE:
Die numerischen Werte aus zwei Eingabekomponenten miteinander vergleichen (über zwei <PROPERTY/>-Tags):

<GREATER_THAN>
<PROPERTY source="st_value" name="VALUE"/>
<PROPERTY source="st_upperLimit" name="VALUE"/>
</GREATER_THAN>

3) Datum aus einer Eingabekomponente mit einem vorgegebenen Datum vergleichen

VALUE / DATE:
Den Wert aus einer Eingabekomponente vom Typ CMS_INPUT_DATE (<PROPERTY/>-Tag) mit einem vorgegebenen Datum vergleichen:

<GREATER_THAN>
<PROPERTY source="st_date" name="VALUE"/>
<DATE>2012-12-01 12:00:00 +0100</DATE>
</GREATER_THAN>

© 2005 - 2024 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2024.4 | Datenschutz