Ich würde Validierungsformeln möglichst einfach halten und da nicht versuchen irgendeine komplizierte Logik reinzubringen.
Welche Felder versteckt sind, sollte ja letztlich von einem bestimmten state des Dokuments abhängen.
Bsp: Wenn dieses Feld den Wert hat, dann werden diese Felder versteckt.
Wie ben schon gesagt, kann man diese einfache if-thens dann auch im querySave benutzen.
Ich hab schon total verwurstete Validierungslogik in Datenbanken gesehen.
Würde man da smartere Verknüpfungen schaffen, würde das auf eine Art von - ich glaub das heisst - DataBinding Framework schreiben.
Und dabei kann man eben auch viel Mist bauen, der am Ende komplizierter ist, als wenn man von Anfang einen simpleren Weg mit if-then-Duplizierung gewählt hätte.
Ich bin sowieso auf den Tripp, Frameworks von anderen zu benutzen, die in dem bestimmten Bereich auf jeden Fall besser als ich sind. Das reicht an Komplexität.
Axel