Inhaltsverzeichnis

panelUpdate()

void panelUpdate(string Attribut, string Wert, [string Personenkennung])

Die Funktion panelUpdate() aktualisiert den Eintrag des aktuellen Teilnehmers in der Serienmail-Adressliste.

Wichtig: Die Funktion panelUpdate() funktioniert nicht für Adresseinträge, welche den Datenschutzmodus „anonym“ verwenden.

Beispiel: Teilgruppe ändern

In folgendem Beispiel werden Personen, die bei der Auswahl-Frage AB01 den Wert 2 ausgewählt haben (z.B. „möchte nicht teilnehmen“) in die Teilgruppe „screenout“ verschoben.

if (value('AB01') == 2) {
  panelUpdate('subgroup', 'screenout');
}

Mehr zu IF-Konstruktionen finden Sie in der Anleitung Filterfragen (PHP-Filter).

Wichtig: Dieses Beispiel funktioniert nur dann, wenn der Fragebogen über einen individuellen Teilnahmelink (in einer Serienmail) oder infolge einer Opt-In-Bestätigung aufgerufen wurde.

Beispiel: Referenz speichern

Im folgenden Beispiel wurde der Fragebogen mit einer Referenz im Link aufgerufen. Auf Seite 3 wird mit einem Single-Opt-In (Fragekennung „OI01“) ein Adresseintrag erzeugt. Der folgende PHP-Code auf Seite 4 speichert die Referenz im Feld „Benutzerdefiniert 1“ des neuen Adresseintrags, um im folgenden, späteren Interview mittels panelData() darauf zuzugreifen.

$person = value('OI01');
panelUpdate('custom1', reference(), $person);

Warnung: Eine solche Konstellation kann dazu führen, dass eine beabsichtige Pseudonymisierung aufgehoben wird. Klären Sie den Einsatz derartiger Konstruktionen vorab mit der oder dem zuständigen Datenschutzbeauftragten.