folgendes Problem:
Ein Ursprungsfilter ermittelt ob Frage A oder Frage B angezeigt wird. A und B ermitteln einen Wert zwischen 0 und 100, lediglich die Art und Weise wie die Frage gestellt wird unterscheidet sich. Demnach ist immer eine der Fragen ausgeblendet und nur die andere wird abgefragt.
Jetzt möchte ich einen weiteren Filter auf das Ergebnis von A oder B (je nach dem welche zuvor angezeigt wird) anwenden. Wenn A oder B größer 0 --> Frage C, oder wenn Frage A oder B = 0 --> Frage D.
Ich habe bereits mehrere Varianten versucht, der PHP-Filter funktioniert eigentlich auch wie gewünscht, jedoch erhalte ich immer die Warnung im Fragebogen
"Die Variable B_01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln."
diese Warnung ist natürlich störend und sollte nicht angezeigt werden. Wie kann ich diese Warnung im Fragebogen also ausblenden bzw. den Code so umschreiben, dass gar keine Warnung generiert wird?
Hier ein Auszug meines PHP-Codes:
//Frage DB02 wenn Filter für mehr als 0 %
if ((value('GP02_01') > 0) or (value('GP03_01') > 0)) {
question('DB02', 'spacing=0');
}
//Frage DB06 wenn Filter = 0 % GPP
if ((value('GP02_01') == "0") and (trim(value('GP03_01') == "")) or ((value('GP03_01') == "0") and (trim(value('GP02_01') == "")))) {
question('DB06', 'spacing=0');
}
Der Verständlichkeit halber hatte ich die Fragen oben einfacher formuliert im Code ist
Frage A = GP02
Frage B = GP03
Frage C = DB02
Frage D = DB06
Vielen Dank für die Unterstützung.