Ja und nein.
Prinzipiell gibt es eine Funktion panelUpdate(), mit welcher Sie die Referenz z.B. als benutzerdefiniertes Feld im Adresseintrag hinterlegen könnten.
Aber ... das funktioniert bisher nur, wenn das Interview über den Adresseintrag gestartet wurde. Also zu dem Zeitpunkt, wo Sie die Referenz nicht mehr wissen.
Ich kann gerne einmal prüfen, ob wir die Funktion panelUpdate()
noch ergänzen können, sodass sie auch Personen-Kennungen akzeptiert. Aber selbst dann wäre das Speichern nur dann möglich, wenn Sie eine Single-Opt-In-Frage verwenden beim Double-Opt-In ginge es erstmal nicht.
Was sofort funktioniert, wäre ein Workaround über die "Datenbank für Inhalte". Sie können unter der Personenkennung (Wert der Opt-In-Variable = SERIAL) die Referenz ablegen:
dbSet(value('OI01'), reference());
Ob Sie diese Referenz dann im späteren Interview wieder abrufen und direkt in den Datensatz speichern, in den Adresseintrag oder ob sie die Referenzen erst nach der Erhebung zuspielen, das wäre dann Ihnen überlassen.
Aber Vorsicht: Damit würden Sie die Pseudonymisierung wirksam aushebeln. Denn die Interviews und die Datenbankeinträge haben einen Zeitstempel. Auch da wäre vermutlich eine kleine Anpassung am dbSet()
notwendig, um diesen zu deaktivieren.