0 votes
in SoSci Survey (dt.) by s100302 (315 points)
edited by SoSci Survey

Liebes Team von soscisurvey,

ich möchte nach einer Urnenziehung (Zettel 1: Option 1, dann 2 ; Zettel 2: Option 2, dann 1) später einen Filter setzen: Wenn Zettel 1 gezogen wurde, dann eine bestimmte Reihenfolge der Seiten im Frabo; wenn Zettel 2, dann eine andere Reihenfolge.
Ich habe es so programmiert:

if ((value ('NT02')==1) and (urnDraw('nonexpert', 'IV02')== 1)) {
setPageOrder (startT-endeT, email, end);
}

if ((value ('NT02')==1) and (urnDraw('nonexpert', 'IV02')== 2)) {
setPageOrder (startT-endeT, startNP-endeNP, email, end);
}

Wenn ich es ausprobiere, wird mir angezeigt:

[Verarbeitung]	Erstelle Seite 38 in Fragebogen biw
[Information]	value("NT02") = 1
[Information]	Folgende Kombination wurde bereits früher aus der Urne "nonexpert" für "IV02" gezogen: 2
[Information]	value("NT02") = 1
[Information]	Folgende Kombination wurde bereits früher aus der Urne "nonexpert" für "IV02" gezogen: 2
[Information]	Die Seite zeigt keine Inhalte, automatisch weiter mit Seite Nr. 39

Was muss ich ändern?
Dank & Grüße!

1 Answer

0 votes
by SoSci Survey (304k points)

Die Funktion urnDraw() liefert als Ergebnis nicht (!) den gezogenen Code zurück, sondern wie häufig die Urne bereits geleert wurde.

Gibt es einen Grund, dass Sie mit einer Urne arbeiten und nicht mit einem Zufallsgenerator?

Sie können schon natürlich auch die Urne verwenden, aber es ist ein wenig komplizierter. Der Code würde dann so aussehen:

if (value ('NT02') == 1) {
  urnDraw('nonexpert', 'IV02');
  if (value('IV02_01') == 1) {
    setPageOrder (startT-endeT, email, end);
  } else {
    setPageOrder (startT-endeT, startNP-endeNP, email, end);
  }
}

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

...