0 votes
in SoSci Survey (dt.) by s224591 (110 points)

Hallo zusammen,

ich habe in einem Fragebogen eine interne Variable gespeichert um den zu verwendenden Fragebogen (einer aus 6 Möglichen) abzuspeichern - dies dient mir der nachträglichen Kontrolle.

put('IV01_02', $qnr_check);

Nun möchte ich an einer anderen Stelle (einem anderen Fragebogen) innerhalb dieses Projekts diese interne Variable wieder aufrufen, um je nach Fragebogen ('IV01_02', $qnr_check) eine andere Konsequenz festzulegen.

Wie rufe ich den Wert dieser interne Variable in einem anderen Fragebogen (desselben Projekts) auf?

Besten Dank im Voraus!

--

1 Answer

0 votes
by SoSci Survey (305k points)

Wie rufe ich den Wert dieser interne Variable in einem anderen Fragebogen (desselben Projekts) auf?

Der andere Fragebogen erzeugt im Datensatz höchstwahrschienlich einen weiteren Fall - und dann muss er erst einmal herausfinden, zu welchem vorherigen Fall er gehört.

Wenn Sie mit Serienmails arbeiten, können Sie z.B. mittels panelRecords() auf den passenden Fall zugreifen:

$data = panelRecords('IV01_02', 'QUESTNNR=base');
debug($data);
by s224591 (110 points)
Vielen Dank für die schnelle Antwort!

Ich arbeite nicht mit Serienmails. Stattdessen startet eine VP in dem Fragebogen "base" (hier wird die interne Variable put('IV01_02', $qnr_check); gespeichert). Dann wird die VP weitergeleitet zu dem Fragebogen "RND" oder "EXP" oder "ON" (nach Zufallsprinzip - in "RND" soll dann die interne Variable aufgerufen werden, bzw. auf diese zugegriffen werden) und zuletzt bearbeitet die VP wieder einen von 6 möglichen Fragebögen (wobei die Auswahl abhängig von der internen Variable sein sollte). D.h. in meinen Daten habe ich pro VP 3 separate Zeilen, z.B.
CASE   SERIAL            Ref      QUESTNNR
1943                                            base
1944   CASE001943  1943    RND
1945   CASE001943  1944    SC

Mit dem vorgeschlagenenen Code ($data=panelRecords ...) erhalte ich eine Fehlermeldung:

Implementation error in SoSci Survey:
Please report this error to info@soscisurvey.de
256: Error message of type 4 seems not to reference eval'd code:
array_key_exists(): Argument #2 ($array) must be of type array, string given in /var/www/s2survey/html/s2survey/questionnaire/environment/QnrFunctions.php on line 4376
in /var/www/s2survey/html/s2survey/phpcode/PHPCodeExecutor.php on line 345
Fehler im Fragebogen (Seite 1)
Beim Erstellen der Fragebogen-Seite ist ein Fehler aufgetreten. Es wäre sehr freundlich, wenn Sie die Projektleitung per E-Mail an --- über das Problem informieren und die Fehlermeldung unten weiterleiten. Herzlichen Dank.
Im PHP-Code trat ein Fehler auf.

Könnten Sie mir hier weiterhelfen?
by SoSci Survey (305k points)
Die Funktion ist noch im Testbetrieb, insofern danke dass Sie gleich einen Fehler finden :) Aber wenn Sie nicht mit Serienmails arbeiten, hilft Ihnen die Funktion ohnehin nicht weiter.

> Dann wird die VP weitergeleitet zu dem Fragebogen "RND" oder "EXP" oder "ON"

Wenn Sie die Personen ohnehin "weiterleiten", dann machen Sie das doch einfach per multiLevelDown(). Da können Sie den Wert einfach in der Funktion an den untergeodneten Fragebogen übergeben, und dort via multiLevelData() abrufen.

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

...