Danke für die Mail. Soweit ich der Datenbank entnehmen kann, verweist diese auf die Serienmail Nr. 33 und zum Fragebogen ESM.
Beim erneuten Aufruf der Mail wird bei mir derselbe Fall erneut geladen. Allerdings scheinen Sie auf der ersten Seite mittels PHP-Code die bisher germachen Angaben alle zu löschen:
[Processing] Create page 1 in questionnaire ESM
[Information] Deleted datum from variable SI02_01
[Information] Deleted datum from variable SI03
[Information] Deleted datum from variable SI03_01
[Information] Deleted datum from variable SI03_02
[Information] Deleted datum from variable SI03_03
[Information] Deleted datum from variable SI03_04
Ist das beabsichtigt?
Wie schon vermutet: Der Knackpunkt ist die Einstellung "Interview fortsetzen: Bei jedem Aufruf ab der ersten Seite beginnen" im Fragebogen. Genau das passiert, wenn Sie den personalisierten Link erneut aufrufen.
Ich gehe mal davon aus, dass Sie sich etwas dabei gedacht haben, dass Sie das so einstellen - obgleich die Usability m.E. darunter leidet. Aber wenn Sie das unbedingt beibehalten möchten, dann bauen Sie folgenden Workaround:
- Erstellen Sie eine neue Frage "interne Variablen"
- Fügen Sie vor der letzten Seite eine zusätzliche Seite ein, die nur eine Zeile PHP-Code enthält, mit welcher der Wert der internen Variable auf 1 gesetzt wird.
- Fürgen Sie auf der ersten Seite ganz oben einen kleinen PHP-Code filter ein, welcher die Person abweist, wenn die interne Variabe den Wert 1 hat:
Der Filter verwendet die normale Screenout-Logik:
if (value('IV01_01', 'code:ifany') == 1) {
text('XX01');
buttonHide();
pageStop();
}