Code:
if ((value('RD15') == 1) and (value('CC01') == 1)) {
replace('%Outcome%', 'LA01_01', 'response');
}
if ((value('RD15') == 1) and (value('CC01') == 2)) {
replace('%Outcome%', 'LA16_01', 'response');
}
if ((value('RD15') == 2) and (value('CC01') == 1)) {
replace('%Outcome%', 'LA01_02', 'response');
}
if ((value('RD15') == 2) and (value('CC01') == 2)) {
replace('%Outcome%', 'LA16_02', 'response');
}
Erläuterung:
RD15 ist eine Zufallsziehung, CC01 eine Entscheidung der Teilnehmer auf einer vorherigen Seite des Fragebogens
Beides zusammen determiniert ein Ergebnis, das in der internen Variablen LA01 gespeichert ist
%Outcome% ruft dieses Ergebnis als Platzhalter ab und wird im Fragebogen als Text angezeigt: " Ihr Ergebnis ist %Outcome%
Ich möchte nun mit dem Wert weiter rechnen, $total = $outcome + $outcome2 ..., aber mir gelingt es nicht %Outcome% in $outcome zu überführen
Weder durch $outcome = value('%Outcome%') oder Ähnliches noch über den Umweg einer internen Variablen.
Z.B. put('XX_01', 'LA01_01', 'response') im Code oben funktioniert nicht, da Sosci dann "LA01_01" in die XX_01 variable schreibt und nicht den Wert