Die Funktion question()
erlaubt die Angabe der anzuzeigenen Items als zweiten Parameter. Versuchen Sie es bitte hiermit:
if ((value('A210') == 1) and (value('A209') == 1)) {
question('B101', '1-45, 47-99');
} else {
question('B101');
}
Statt der 99 tragen Sie bitte noch die höchste Item-Nummer in B101 ein. Falls Item 46 das letzte ist, reicht natürlich auch '1-45' bei der Itemliste.
Ergänzung
Falls Sie mehrere Items ein-/ausblenden möchten, können Sie auch bequem mit Arrays arbeiten. Da würden Sie zunächst mittels getItems()
eine Liste aller Items der Frage erstellen und dann nach Bedarf welche entfernen:
$items = getItems('B101', 'all');
if ((value('A210') == 1) and (value('A209') == 1)) {
$items = array_diff($items, 46);
}
// Weitere Filter
// ...
// Zuletzt
question('B101', $items);