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

0 votes

Guten Tag,

ich versuche mich gerade an einer mehrwelligen Befragung in einem Testfragebogen. Ich will einen ersten Testzeitpunkt und zweiten Testzeitpunkt machen und das soll im Fragebogen durch eine Unterbrechungsseite getrennt werden. Nach einem gewissen Zeitraum soll dann ein Link für den zweiten Teil des Fragebogens verschickt werden (Vorher-Nachher Vergleich).

Ich habe mich an den der Anleitung zum Code mailResume() orientiert und die Kennung 3 mit einer eins ersetzt:

// Falls der Zurück-Knopf im Fragebogen eingeschaltet ist,
// sollte er auf dieser Seite nicht erscheinen
option('backbutton', false);
 
// Prüfen, wie viel Zeit seit Beginn des Befragung vergangen ist
// Falls es weniger als 24 Stunden sind (24 * 3600 Sekunden), wird das Interview unterbrochen
if (caseTime('begin') < 24 * 3600) {
  text('ende1'); // Verabschiedung zum ersten Teil anzeigen
  option('resume', true); // Hinweis auf fortgesetztes Interview verhindern
  option('nextbutton', false); // Weiter-Knopf ausblenden (Interview unterbrechen)
  // Serienmail mit der Kennung 3 morgen um dieselbe Zeit versenden (also in genau 24 Stunden)
  mailResume(false, 3, 24 * 3600);
} else {
  // Ist der Teilnehmer nach 24 Stunden zurückgekehrt? Dann geht es nun direkt weiter
  goToPage('next');
}

Im Debug-Modus kommt auf der Unterbrechungsseite leider immer folgender Fehler:

Fehler im Fragebogen (Seite 4)
Dieses Interview wurde nicht in Verbindung mit einer Serienmail begonnen, daher kann mailResume() den passenden Adressaten nicht ermitteln.

Im Reiter "Einladungen verschicken > Serienmails" habe ich auch eine Serienmail erstellt und diese "1" genannt. Aber es zeigt mir immer den gleichen Fehler an, egal welche Kennung ich angebe. Was könnte ich hier übersehen haben?

Danke für die Hilfe!

in SoSci Survey (dt.) by s201567 (170 points)

1 Answer

+1 vote
 
Best answer

Dieses Interview wurde nicht in Verbindung mit einer Serienmail begonnen, daher kann mailResume() den passenden Adressaten nicht ermitteln.

Wenn Sie das Debugging im Kontext mit Serienmail-Funktionen testen möchten, dann legen Sie in der Adressliste einen Adresseintrag (mit Ihrer Mailadresse) an und markieren Sie dort die Option "Fragebogen im Debug-Modus starten". Anschließend erzeugen Sie einen Link (unten im Adresseintrag möglich) für die passende Serienmail und rufen Sie diesen auf.

Wenn Sie den Fragebogen einfach nur über den Play-Knopf unte Fragebogen zusammenstellen testen, dann gilt das, was die Fehlermeldung sagt: Das Interview wurde nicht im Kontext einer Serienmail gestartet. SoSci Survey weiß nicht, wer da teilnimmt bzw. zu welchem Adresseintrag diese Person gehört.

by SoSci Survey (223k points)
selected by s201567
Vielen Dank für die Hilfe, das war die Antwort.
...