Liebes soscisurvey-Team,
könnt ihr mir einen Gefallen tun und folgenden Code prüfen? Ich denke, ich habe es etwas umständlich programmiert. Es geht um eine Frage mit Mehrfachauswahl (11 Optionen, jeweils 1=nicht ausgewählt, 2=ausgewählt). Ich will für verschiedene Bedingungen eine Reihenfolge im Fragebogen festlegen.
Hier der Code (vielen vielen Dank schon einmal!):
if (value ('SD08_01')==2 and value ('SD08_02')==2 and (value ('SD08_03')==1
and value ('SD08_04')==1 and value ('SD08_05')==1 and value ('SD08_06')==1
and value ('SD08_07')==1 and value ('SD08_08')==1 and value ('SD08_09')==1
and value ('SD08_10')==1 and value ('SD08_11')==1));{
setPageOrder ('erf, wb, fachwP, fachwT, sicherheitP, sicherheitT, filterexp');
}
//Reihenfolge, wenn Option 1 und 2 und keine der restlichen Optionen
if (value ('SD08_01')==2 and value ('SD08_02')==1 and (value ('SD08_03')==2
or value ('SD08_04')==2 or value ('SD08_05')==2 or value ('SD08_06')==2
or value ('SD08_07')==2 or value ('SD08_08')==2 or value ('SD08_09')==2
or value ('SD08_10')==2 or value ('SD08_11')==2));{
setPageOrder ('erf, wb, fachwP, sicherheitP, startPP-endePP, end');
}
//Reihenfolge, wenn Option 1 und nicht Option 2 und mindestens eine der restlichen Optionen
if (value ('SD08_01')==1 and value ('SD08_02')==2);{
setPageOrder ('erf, wb, fachwT, sicherheitT, startT-endeT, end');
}
//Reihenfolge, wenn nicht Option 1 und Option 2 (egal, wie viele der anderen Optionen)
if (value ('SD08_01')==2 and value ('SD08_02')==1 and (value ('SD08_03')==1
and value ('SD08_04')==1 and value ('SD08_05')==1 and value ('SD08_06')==1
and value ('SD08_07')==1 and value ('SD08_08')==1 and value ('SD08_09')==1
and value ('SD08_10')==1 and value ('SD08_11')==1));{
setPageOrder ('erf, wb, fachwP, sicherheitP, startP-endeP, end');
}
//Reihenfolge, wenn Option 1 und nicht Option 2 und keine der restlichen Optionen
if (value ('SD08_01')==2 and value ('SD08_02')==2 and (value ('SD08_03')==2
or value ('SD08_04')==2 or value ('SD08_05')==2 or value ('SD08_06')==2
or value ('SD08_07')==2 or value ('SD08_08')==2 or value ('SD08_09')==2
or value ('SD08_10')==2 or value ('SD08_11')==2));{
setPageOrder('erf, wb, fachwP, fachwT, sicherheitP, sicherheitT, filterpp');
}
//Reihenfolge, wenn Option 1 und Option 2 und mindestens eine der restlichen Optionen
if (value ('SD08_01') ==1 and value ('SD08_02') ==1);{
goToPage('gesp');
}
//Reihenfolge, wenn nicht Option 1 und nicht Option 2