$[if $[v1]$ zs_contains 'Tag' 'd' 'Monat' 'M' 'Jahr' 'y' '']$
Ziel: Überprüfen, ob der Wert in $[v1]$
einem der Begriffe „Tag“, „d“, „Monat“, „M“, „Jahr“ oder „y“ entspricht.
Beobachtung:
Sobald im Vergleich der Wert 'd'
auftaucht – also z. B. $[v1]$ = Tag
und im Ausdruck 'd'
enthalten ist – liefert die Bedingung immer ein falsches Ergebnis, obwohl 'Tag'
korrekt enthalten ist.
Alle anderen Vergleichswerte wie 'M'
, 'y'
, 'Monat'
, etc. funktionieren problemlos.
Vermutung:
Möglicherweise wird das kleine 'd'
intern mit dem d-Kommando von Tomedo (für Tage, Datumsrechnungen, Zeiträume) verwechselt oder kollidiert an dieser Stelle mit einem reservierten Ausdruck.
Frage in die Runde:
-
Ist dieses Verhalten bekannt?
-
Gibt es Einschränkungen für Buchstaben wie
'd'
,'M'
oder'y'
, wenn sie innerhalb von Bedingungen verwendet werden?
Ich freue mich über Rückmeldungen – und gern auch über offizielle Hinweise, ob das so gewollt ist oder ein Bug vorliegt.
Folgende Syntax
$[if $[v1]$ zs_contains 'Tag' 'd' 'Monat' 'M' 'Jahr' 'y' '']$
liefert bei Tag > d immer ein falsches Ergebnis. Liegt das möglicherweise daran, dass das kleine "d" für das d-Kommando reserviert ist. Mit allen anderen Eingaben klappt es.