Confy 6.6.0 Help

Abhängigkeiten

Abhängigkeiten verknüpfen ein Element (einen Schritt oder ein Feld) mit einer oder mehreren Auswahlen aus anderen Schritten. Sie entscheiden, ob das Element im Frontend überhaupt zur Auswahl steht.

Bedingung als Ausdruck

Neben der Auswahl-Liste kann jedes Element eine Bedingung tragen. Beide werden UND-verknüpft — eine leere Bedingung ändert nichts.

step['<step-id>'].selected['<item-id>'] // diese Möglichkeit ist gewählt step['<step-id>'].count > 0 // im Schritt ist irgendetwas gewählt step['<step-id>'].deSelected // der Schritt wurde übersprungen step['<step-id>'].valid // Felder des Schritts sind gültig product.productNumber == 'SW-10001' // gewähltes Basis-Produkt any(step['<id>'].entries[*].fields['<id>'].values[0] > 100)
Adressierung über IDs

Schritte, Möglichkeiten und Felder werden über ihre ID angesprochen. Namen sind übersetzbar und taugen nicht zur Adressierung; sie lassen sich aber vergleichen (.name == '…') — dann gegen die aktuell gerenderte Sprache. Mehrsprachig heißt: selbst verodern.

Wiederholbare Einträge

Ein Felder-Schritt kann mehrere Einträge haben. entries[*] liefert eine Liste; any(…) bzw. all(…) falten sie zu einer Ja/Nein-Antwort. Eine Liste ohne any/all wird abgelehnt — sie wäre immer wahr.

Der eigene Eintrag

Hängt ein Feld an einem anderen Feld desselben Schritts, ist this.entry gemeint: der Eintrag, in dem das Feld selbst steht. Im Baukasten ist das der Baustein Feldwert (aktueller Eintrag) — er nennt keinen Schritt, weil es immer der eigene ist.

this.entry.fields['<field-id>'].values[0] == '<option-id>'

Der Baustein Feldwert adressiert dagegen einen fremden Schritt über entries[0] — bei mehreren Einträgen träfe er dort immer den ersten.

Fehlende Verweise

Zeigt ein Vergleich auf etwas, das es nicht gibt — ein gelöschtes Feld, eine falsche ID —, gilt er als nicht erfüllt. Ein Tippfehler blendet nichts heimlich ein.

Klammern

&& bindet stärker als ||. Bei gemischten Ausdrücken selbst klammern.

Last modified: 10 September 2026