Hallo zusammen,
bei einem sehr großen Fragebogen, wollen wir am Ende abfragen, ob gewisse Bedingungen für eine Filterfrage jeweils nicht mehr vorliegen und dann gegebenenfalls die Antworten der entsprechenden Fragen zurücksetzen (also gleich '' setzen).
So sollen zum Beispiel alle Fragen einer Rubrik zurückgesetzt werden. Alle Fragen einer Rubrik zu bekommen, geht ja sehr einfach, aber dann wird es problematisch. Über getItems ist es aktuell nicht möglich, alle Elemente zu bekommen, die zurückgesetzt werden müssen.
Bei Einfachauswahl und Mehrfachauswahl wird zum Beispiel ein Wert in die Frage direkt zurückgeschrieben (Bsp: 'B106' = 2), während bei einer offenen Texteingabe es nur in die Items geschrieben wird (Bsp: 'B107_01' = 'test').
Zusätzlich gibt es auch manchmal Items mit einem 'a' (Bsp: 'B108_01a' = 2), die man auch nicht über getItems erfragen kann.
Wir haben es jetzt sehr umständlich gelöst, dass auf der vorletzten Seite alle Fragen der Rubrik (unsichtbar) angezeigt werden. Mit Klick auf Weiter, werden die Fragen nicht mehr angezeigt und zur nächsten Seite weitergeleitet. Über JavaScript wird dann der Fragen- und Itemtyp ermittelt und dadurch, ob die Frage selbst einen Wert hat oder ob es jeweils a-Items gibt. Das Ergebnis wird dann in eine Interne Variable geschrieben und die Item-Kennung in ein Array geschrieben, welches mit registerVariable gespeichert wird.
Auf der nächsten Seite werden dann alle Elemente im Array durchlaufen und die Ergebnisse des Java-Script-Eintrages in der Internen Variable sich angeschaut und dann gegebenenfalls über put die Werte zurückgesetzt.
Das Ganze klappt zwar, ist aber sehr sehr umständlich und zuletzt war sogar das Array zu groß, was mit registerVariable gespeichert wird.
Von daher wäre meine Frage, ob es vielleicht doch eine einfachere Möglichkeit aktuell gibt oder ob man die Funktion getItems entsprechend anpassen kann, sodass dieser Fall mit abgedeckt wird (Man also alle Elemente bekommt, die man über put zurücksetzen kann).