Hallo liebes Team,
habe heute schon einmal geschrieben (PHP-Code funktioniert nicht). Ich habe noch etwas herausgefunden. Über die Testung im Debug-Modus hab ich herausgefunden, was passiert. Es wird richtig eingelesen und auch zum richtigen Pfad verwiesen. Dann wird aber komischerweise nochmal nur die erste Variable eingelesen und immer zum Pfad goToPage ('gesp') verwiesen. Hier zur Info die Informationen, die mir angezeigt werden:
[Information] value("SD08_01") = 2
[Information] value("SD08_02") = 2
[Information] value("SD08_03") = 1
[Information] value("SD08_04") = 1
[Information] value("SD08_05") = 1
[Information] value("SD08_06") = 1
[Information] value("SD08_07") = 1
[Information] value("SD08_08") = 1
[Information] value("SD08_09") = 1
[Information] value("SD08_10") = 1
[Information] value("SD08_11") = 1
[Information] Entsprechend setPageOrder() werden nun folgende Seiten gezeigt:
11 [erf], 14 [wb], 16 [fachwP], 17 [fachwT], 18 [sicherheitP], 19 [sicherheitT], 21 [filterpp]
[Information] value("SD08_01") = 2
[Verarbeitung] Springe zur Seite gesp (Nr. 12)
[Verarbeitung] Erstelle Seite 12 in Fragebogen biw
[Inhalt] Erstelle Frage SD11
Die letzten 3 Zeilen sind das Problem. Hier nochmal der PHP-Code:
Und hier zur Info der PHP-Code:
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 weder Option 1 noch Option 2