0 votes
in SoSci Survey (dt.) by s286046 (115 points)
edited by SoSci Survey

Ich verwende folgenden PHP-Code, der der Anleitung im Handbuch entspricht.

if (!isset($rPG6)) {
  $failO180 = (valueSum('O180') != valueSum('O114'));
  $failO116 = (valueSum('O116') != valueSum('O114'));
 
  if ($failO180 || $failO116) {
    $rPG6 = true;
    registerVariable($rPG6);
    repeatPage('O171');
  }
}

Allerdings wird die Seite nicht nur einmal wiederholt, sondern wiederholt sich so lange bis die Angaben übereinstimmen. Der PHP-Code wurde vor mehreren Monaten in der Befragung angelegt und funktionierte bis vor kurzem auch einwandfrei.

Über eine zeitnahe Lösung würde ich mich sehr freuen!

Beste Grüße

1 Answer

+1 vote
by SoSci Survey (309k points)
edited by SoSci Survey

Allerdings wird die Seite nicht nur einmal wiederholt, sondern wiederholt sich so lange bis die Angaben übereinstimmen.

Danke für den Hinweis, dass die Anleitung zu repeatPage() nicht mehr aktuell ist. Vor einigen Updates hat sich das Hintergrundverhalten von repeatPage() geändert, sodass ein registerVariable() nicht mehr funktioniert, wenn die Seite dadurch nicht bis zu Ende ausgeführt wird.

Bitte verwenden Sie stattdessen eine interen Variable in Verbindung mit value() und put(), um zu prüfen, ob der Filter das erste mal ausgeführt wird. Wir haben den Code in der Anleitung entsprechend aktualisiert.

by s286046 (115 points)
Vielen Dank!
Nun funktioniert wieder alles :)

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...