Ok, ich seh heut scheinbar etwas klarer! Folgendes ist momentan implementiert und scheint auch zu klappen:
- erster Fragebogen (Standard-Zugriff per Link), enhält Opt-In Email-Frage.
- zweiter Fragebogen (erste eigentliche Welle; Zugriff per Bestätigungslink in Opt-In-Email): Zufallsgenerator zieht einen von zwei Fragebögen F-X oder F-Y. Anschließend habe ich folgenden php-Code im Fragebogen:
$sender = getItems('R101', 'is', 4);
$key = 'ID-'.value('D104');
dbSet($key, $sender);
$qnr = value('R101', 'label');
goToQuestionnaire($qnr);
-> stimmt der php-Code bzw. macht der Sinn? Jedenfalls wird einer der Fragebögen F-X oder F-Y (bzw. R101-1 oder R101-2) umgesetzt. Aber ich weiß nicht, ob der dbSet-Code hier richtig platzier ist und tut was er soll. (im Datensatz wird für die Variable R101 jedenfalls korrekt der gezogene Fragebogen für den Teilnehmer gespeichert)
- dritter Fragebogen (zweite Welle, Zugriff per Serienmailversand manuell):
hier soll dann der jeweils andere der Fragebögen F-X oder F-Y aufgerufen werden, der in der ersten Welle noch nicht beantwortet wurde. Hier hab ich bisher aber lediglich den Zufallsgenerator wieder implementiert, was ja sicher nicht stimmt, weil dem egal ist, was in der ersten Welle passiert ist. (obwohl bisher in den Tests noch nie die Fragebögen F-X und F-Y in den zwei Wellen doppelt gezogen wurden, was aber womöglich nicht mehr der Fall ist, wenn es viele Teilnehmer auf einmal gibt)
-> Was muss ich also im dritten Fragebogen bzw. der zweiten Welle noch einfügen, so dass jeweils der andere Fragebogen F-X oder F-Y implementiert wird?