Danke für die Antwort. Beim ersten Punkt, die Kompatibilität mit Ausweichkategorien, habe ich mich womöglich missverständlich ausgedrückt. Mir ging es darum, dass das repeatPage nur dann greift, wenn die Person die Frage leer lässt (also keine Kategorie ankreuzt); die Person darf natürlich weiter, wenn sie a) eine inhaltliche Angabe gemacht hat b) die Ausweichkategorien gewählt hat. Bei meinem ursprünglichen Code mit Value < 1 konnte man nicht weiter, wenn man die Ausweichkategorie (-9) gewählt hat, was nicht Sinn der Sache ist.
In Ihrem Code bekommt die Person eine Fehlermeldung, wenn sie eine Ausweichkategorie gewählt hat. Ich habe nun eine wenig elegante, aber scheinbar funktionierende Lösung gefunden, indem alle Antwortkategorien aufzähle, inkl. Ausweichkategorien, die man anklicken darf:
if ((value('FR03_01') != 1) AND (value('FR03_01') != 2) AND (value('FR03_01') != 3) AND (value('FR03_01') != 4) AND (value('FR03_01') != 5) AND (value('FR03_01') != 6) AND (value('FR03_01') != 7) AND (value('FR03_01') != 8) AND (value('FR03_01') != 9) AND (value('FR03_01') != 10) AND (value('FR03_01') != 11) AND (value('FR03_01') != -1) AND (value('FR03_01') != -9))
{
markFail('FR03_01');
repeatPage('LTScale');
}
Beim zweiten Punkt, der Filterführung, habe ich noch keine Lösung gefunden. Nochmal die Problematik: F1 hat den Filter auf Antwortkategorie 1, dass F2 angezeigt werden soll, sonst wird zu Frage F3 gesprungen. Frage F2 (Offene) hat eine individuelle Antwortprüfung via repeatPage, sodass die F2 nicht leer gelassen werden darf.
Der Effekt: Antwortet man bei F1 etwas anderes als 1, soll die F2 übersprungen werden, aber die individuelle Antwortprüfung via repeatPage von F2 greift, sodass man nicht über F1 hinwegkommt.
"prüfen also nur auf eine fehlende Antwort, wenn die Frage angezeigt wurde, was Sie anhand des vorigen Filters ja prüfen können." -> wie tue ich das?
Danke schon mal für die Hilfe!