0 votes
in SoSci Survey (dt.) by s085548 (370 points)

Liebes Supportteam,

ich habe die folgenden Befehle auf einer Seite stehen:

mailRevoke (false, 36); //Versand Abschlussfragebogen canceln
mailRevoke (false, 37); //Erinnerungsmail Abschlussfragebogen canceln
mailSchedule (false, 36, $beratungsstunde+604800); //Versand Abschlussfragebogen eine 7 Tage nach nächster Stunde festsetzen
mailSchedule (false, 37, $beratungsstunde+864000); //Versand Erinnerung Abschlussfragebogen 10 Tage nach nächster Stunde festsetzen

Damit soll ein vorher festgelegter Versandzeitpunkt für den Abschlussfragebogen gelöscht und ein neuer in Abhängigkeit der vom Probanden gemachten Angabe (Variable $beratungsstunde) festgelegt werden.

Allerdings scheinen einige Probanden den Link zum Abschlussfragebogen nicht zu erhalten.

1) Ist irgendetwas mit dem Code falsch?

2) Müssen die Probanden auf weiter klicken, damit der Code ausgeführt wird oder werden die Befehle ausgeführt, sobald ein Proband auf diese Seite gelangt?

Beste Grüße und vielen Dank für die Unterstützung

1 Answer

0 votes
by SoSci Survey (311k points)

ad 1) Ich sehe spontan keinen offensichtlichen Fehler - aber Sie sollten es einmal mit Ihrer eigenen Mailadresse testen und dann prüfen, was bei Ihrer Mailadresse in der Adressliste als Versandzeitpunkt angezeigt wird. Womöglich ist der Inhalt der Variable $beratungsstunde nicht korrekt.

ad 2) Der Code wird direkt beim Aufruf der Seite ausgeführt und damit aktiv - ein "Weiter" ist nicht notwendig.

Ob ein mailRevoke(), das direkt von einem mailSchedule() gefolgt wird, Probleme macht, habe ich ehrlich gesagt noch nicht ausprobiert. Es sollte funktionieren - aber prinzipiell können Sie auch unterschiedliche Kopien der Serienmail canceln und neu terminieren. Aber wie gesagt: Ich glaube nicht, dass das Problem hier liegt.

by s085548 (370 points)
ich habe mittlerweile alles Erdenkliche durchgetestet und es muss etwas mit dem Zurückspringen über den Zurück-Knopf zu tun haben.

Wenn ich zunächst z.B. den 30.09. (2018) um 1300 Uhr angebe funktioniert, alles. Ich drücke auf Weiter. Auf dieser Seite stehen dann die mailSchedule und Revoke Befehle. Wenn ich dann zurück gehe, und ein andere Datum eingebe, z.B. den 18.08. (2018) um 1300Uhr, verschwindet die Mail zum 30.09. zwar, aber wird keine neue aufgesetzt.

Kann es sein, dass mailRevoke Befehle beim vor und zurück gehen immer wieder ausgeführt werden, mailSchedule Befehle hingegen nicht?
by SoSci Survey (311k points)
Ja, das könnte durchaus sein ... mailSchedule() wird (wenn ich mich korrekt erinnere) blockiert, wenn es mehrfach auf derselben Seite des Fragebogens aufgerufen wird. Ich prüfen einmal, ob das noch notwendig ist...
by SoSci Survey (311k points)
So ... nach eingehender Analyse konnten wir diese mailSchedule()-Sperre deaktivieren. Es ist zwar ein sehr spezieller Fall, denn Sie in Ihrem Fragebogen konstruiert haben - aber auch sowas sollte natürlich wie erwartet funktionieren. Danke für die eingehende Problemsuche.
by s085548 (370 points)
Vielen Dank!!!!!!

Jetzt funktioniert es einwandfrei. Habe die möglichen Eingaben jetzt noch mit Perl-Regeln beschränkt (beim 32. Oktober wurde das Datum zum Versand der Serienmail zum Beispiel nicht angepasst).

Ab und zu erschien jetzt noch die Fehlermeldung:

 Fehler im Fragebogen (Seite 1)
Beim Erstellen der Fragebogen-Seite ist ein Fehler aufgetreten. Es wäre sehr freundlich, wenn Sie den Projektleiter über das Problem informieren und die Fehlermeldung unten weiterleiten. Herzlichen Dank.
Der PHP-Code hat eine Ausgabe erzeugt, obwohl er das nicht dürfte.
string(4) "TEST"

Es funktionierte trotz der Fehlermeldung alles einwandfrei. Können Sie das noch beheben?
by SoSci Survey (311k points)
Oha - da war ich wohl etwas zu schnell mit dem Hochladen der Änderungen. Das "TEST" sollte nun verschwunden sein. Entschuldigung.

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

...