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

0 votes

Hallo,
ich habe eine Frage vom Typ "offene Texteingabe" mit 6 verschiedenen Antwortmöglichkeiten.
Als Antwortmöglichkeiten nutze ich 6 Platzhalter %Erwartung1% bis %Erwartung6%, diese beziehen sich auf eine vorherige Frage. Die Platzhalter ersetze ich dann mit dem Replace-Befehl (z.B. replace('%Erwartung1%', value('SE39x01'));
Das klappt auch alles soweit, allerdings möchte ich diejenigen Antwortmöglichkeiten ausblenden, die vorher nicht genannt wurden, weil das entsprechende Platzhalter-Feld sonst leer bleibt.
Also wenn die VPN nur 3 Erwartungen in SE39 nennen, dann bleiben die Erwartungsplatzhalter 4-6 leer und sollen nicht als Antworrmöglichkeit eingeblendet werden

Ich möchte/ kann die Teilnehmer auch nicht zwingen, 6 Erwartungen einzugeben, weil viele VPN bestimmt weniger als 6 Erwartungen haben.

Ich möchte mit einer Art if-Befehl arbeiten wie in der SoSci-Survey Anleitung zu Platzhaltern vorgeschlagen, allerdings weiss ich nicht welchen Befehl ich anstellt von "gotopage" nutzen soll...

in SoSci Survey (dt.) by s089908 (140 points)

1 Answer

0 votes

Ich vermute, SE39 ist eine Frage "offene Nennungen"?

Im Prinzip können Sie eine kleine Schleife bauen, wie hier beschrieben: Der lange Weg, nur dass Sie nicht value(...) > 1 prüfen würden, sondern trim(value(...)) != ''.

Vermutlich geht es aber sogar einfacher. Versuchen Sie es bitte mal hiermit:

$items = getItems('SE39', 'answered');
question('AB99', $items);

(das AB99 müssten Sie natürlich noch durch die Kennung der Folgefrage mit den Platzhaltern ersetzen)

by SoSci Survey (88.9k points)
oh, genial, die kurze Variante funktioniert bestens, vielen vielen Dank!
...