0 votes
ago in SoSci Survey (dt.) by s199762 (190 points)

Hallo,
mein erster Fragebogen ist öffentlich, alle anderen dann nur über Serienmails zugänglich. Ich will, dass der Anfangsfragebogen nur 4 Wochen bearbeitet werden kann. ABer man soll ja trotzdem, auch wenn man am Ende der vier Wochen (also des Befragungszeitraumes) beginnt, trotzdem noch die Interventionsfragebögen bekommen (über folgenden PHP-Code). Klappt das auch wenn der Befragungszeitraum vorbei - oder anders formuliert: Bezieht sich der Befragungszeitraum nur auf base 01:

$tomorrow = strtotime('tomorrow 17:00:00');
if (value('RA01') == 1) {
$person = value('KO01');
mailSchedule($person, 1, $tomorrow);
mailSchedule($person, 2, strtotime('+1 day', $tomorrow));
mailSchedule($person, 3, strtotime('+2 days', $tomorrow));
mailSchedule($person, 4, strtotime('+3 days', $tomorrow));
mailSchedule($person, 5, strtotime('+4 days', $tomorrow));
mailSchedule($person, 6, strtotime('+5 days', $tomorrow));
mailSchedule($person, 7, strtotime('+6 days', $tomorrow));
mailSchedule($person, 8, strtotime('+7 days', $tomorrow));
mailSchedule($person, 9, strtotime('+8 days', $tomorrow));
mailSchedule($person, 10, strtotime('+9 days', $tomorrow));
mailSchedule($person, 11, strtotime('+10 days', $tomorrow));
mailSchedule($person, 12, strtotime('+11 days', $tomorrow));
mailSchedule($person, 13, strtotime('+12 days', $tomorrow));
mailSchedule($person, 14, strtotime('+13 days', $tomorrow));
mailSchedule($person, 15, strtotime('+14 days', $tomorrow));
mailSchedule($person, 16, strtotime('+15 days', $tomorrow));
mailSchedule($person, 17, strtotime('+16 days', $tomorrow));
mailSchedule($person, 18, strtotime('+17 days', $tomorrow));
mailSchedule($person, 19, strtotime('+18 days', $tomorrow));
mailSchedule($person, 20, strtotime('+19 days', $tomorrow));
mailSchedule($person, 21, strtotime('+20 days', $tomorrow));
mailSchedule($person, 43, strtotime('+20 days + 15 hours', $tomorrow));

} else {
$person = value('KO02');
mailSchedule($person, 22, $tomorrow);
mailSchedule($person, 23, strtotime('+1 day', $tomorrow));
mailSchedule($person, 24, strtotime('+2 days', $tomorrow));
mailSchedule($person, 25, strtotime('+3 days', $tomorrow));
mailSchedule($person, 26, strtotime('+4 days', $tomorrow));
mailSchedule($person, 27, strtotime('+5 days', $tomorrow));
mailSchedule($person, 28, strtotime('+6 days', $tomorrow));
mailSchedule($person, 29, strtotime('+7 days', $tomorrow));
mailSchedule($person, 30, strtotime('+8 days', $tomorrow));
mailSchedule($person, 31, strtotime('+9 days', $tomorrow));
mailSchedule($person, 32, strtotime('+10 days', $tomorrow));
mailSchedule($person, 33, strtotime('+11 days', $tomorrow));
mailSchedule($person, 34, strtotime('+12 days', $tomorrow));
mailSchedule($person, 35, strtotime('+13 days', $tomorrow));
mailSchedule($person, 36, strtotime('+14 days', $tomorrow));
mailSchedule($person, 37, strtotime('+15 days', $tomorrow));
mailSchedule($person, 38, strtotime('+16 days', $tomorrow));
mailSchedule($person, 39, strtotime('+17 days', $tomorrow));
mailSchedule($person, 40, strtotime('+18 days', $tomorrow));
mailSchedule($person, 41, strtotime('+19 days', $tomorrow));
mailSchedule($person, 42, strtotime('+20 days', $tomorrow));
mailSchedule($person, 44, strtotime('+20 days + 15 hours', $tomorrow));
};

1 Answer

0 votes
ago by SoSci Survey (366k points)

Ich will, dass der Anfangsfragebogen nur 4 Wochen bearbeitet werden kann.

Ich denke, Sie suchen diese Anleitung hier:
Befragungszeitraum -> Anpassung pro Fragebogen

Falls der Anfangsfragebogen über eine Serienmail erreicht wird (was häufig nicht der Fall ist), können Sie auch die Gültigkeit des Links in den Serienmail-Einstellungen begrenzen.

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

...