$[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.