Es funktioniert alles einwandfrei, nur musste ich beim Testen feststellen, dass, ob wohl die Frage S105 eine Pflichtfrage ist, beim Nicht-Ausfüllen der Frage und Anklicken des Buttons "Weiter" keine Warnung kommt bzw. nicht nachgehackt
Bitte stellen Sie unter "Weitere Einstellungen" -> "Auswahloptionen" ein, dass 1 " Optionen müssen mindestens angekreuzt werden".
Da aber nichts ausgewählt wurde, kommt die Fehlermeldung:
Das Item S105_0 gibt es im Befragungsprojekt nicht.
Bitte unterscheiden Sie sauber zwischen der Liste $items
und der Einzel-Variable $item
. Ergänzen Sie evtl. noch einen Filter für den Fall, dass nichts ausgefüllt wird:
$items = getItems('S105', 'is', 2);
$items = array_diff($items, [1,8,18,33,45,51,63,73]);
if (count($items) == 0) {
goToPage('next');
}
$item = loopPage($items);
multiLevelDown('qnr2', $item);
Ich möchte, dass min. 1 Modul (Ebene 2) aus der Liste S105 ausgewählt wird.
Dann müssen Sie über die automatische Antwortpflicht hinausgehen und eine individuelle Antwortprüfung ergänzen. Das sieht fast genauso aus wie der Filter für "nichts angekreuzt":
$items = getItems('S105', 'is', 2);
$items = array_diff($items, [1,8,18,33,45,51,63,73]);
if (count($items) == 0) {
repeatPage('XX99');
}
$item = loopPage($items);
multiLevelDown('qnr2', $item);