0 votes
in SoSci Survey (dt.) by s014016 (360 points)

Hallo,
wieder habe ich eine Frage:
Ich habe eine interne Variable (RA04) mit 6 items (RA04_01-- RA04_06).
Jetzt möchte ich die einzelnen items dieser Variable in einer anderen speichern, nämlich in RA05.
Über

     *$items = getItems('RA04', 'all');* 

Lese ich die itemliste ein; das funktioniert auch.
Dann möchte ich die jeweiligen Werte in den items in eine neue Variable schreiben:

     *put('RA05_01', $items[0]);
      put('RA05_02', $items[1]);
      put('RA05_03', $items[2]);*

Auch das funktioniert, allerdings, und das ist das Problem, schreibt er die Kennungen in die Felder und nicht die Werte. Value() funktioniert nicht bei einem array.
Ich habe schon verschiedene Szenarien durchgespielt und bin nun verwirrt…
Da gibt es bestimmt einen ganz einfachen Trick, oder?
Vielen Dank schon einmal.

1 Answer

0 votes
by SoSci Survey (304k points)

Die Funktion getItems() liefert nur Item-IDs. Ich denke, Sie suchen valueList().

Hinweis: die Schlüssel des Ergebnis-Arrays von valueList() sind nicht 0, 1, 2, ..., sondern die Variablen-Labels.

by s014016 (360 points)
Erst einmal vielen Dank für die schnelleAntwort!
Ich bekomme nun eine Fehlermeldung:
     Fehler im Fragebogen: Im PHP-Code wurde in Zeile 2 eine Funktion
     valueList() verwendet. Es gibt diese Funktion nicht.
Muss ich vielleicht bei einer internen Variablen noch irgendwas beachten?
by SoSci Survey (304k points)
Kann es sein, dass Sie nicht auf www.soscisurvey.de arbeiten? Diese Funktion wurde erst vor einigen Monaten ergänzt und steht auf einer lokalen Installation evtl. noch nicht zur Verfügung.

Wenn es wirklich nur um die 3 Variablen und nicht um das Array geht, können Sie die Werte natürlich auch einzeln abrufen:

put('RA05_01', value('RA04_01'));

Ansonsten lassen wir das aktuellste Update Ihrem Systembetreuer natürlich gerne zukommen. Eine kurze E-Mail an info@soscisurvey.de reicht.
by s014016 (360 points)
Guten Morgen,
ja, das mit der nicht aktuellen Version auf unserem Server ist mir gestern auch in den Sinn gekommen... Unser Systembetreuer ist dran...

Und nein, es geht nicht nur um 3 Variablen, sondern es werden deutlich mehr.
Ich werde das mit ValueList() einmal in meinem Testprojekt auf www.socisurvey.de ausprobieren.

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

...