Why can I not say,
if (Value > val) {
var correctchoice = 1;
} else {
var correctchoice = 0;
}
Qualtrics.SurveyEngine.setEmbeddedData("Correctchoice ", correctchoice);
or
if (Value > val) {
var correctchoice = "1";
} else {
var correctchoice = "0";
}
Qualtrics.SurveyEngine.setEmbeddedData("Correctchoice ", correctchoice);
whereas this works?
if (Value > val) {
var Pruefung = "Take it";
} else {
var Pruefung = "Don't take it";
}
Qualtrics.SurveyEngine.setEmbeddedData("Pruefung", Pruefung);
Page 1 / 1
Just a couple of things: Are you trying to use correctchoice on the same page you set it? I had a post TomG answered alerting me that's not possible (https://qualtrics.com/community/discussion/5171/setembeddeddata-not-writing-back-to-qualtrics#latest). Also, did you define correctchoice in the SurveyFlow? You don't have to hardcode in a value, but you need to declare it in order to use it in your survey.
Those 2 things being stated, the fact that your Pruefung example works means the problem isn't with the logic in your code. According to the API documentation, setEmbeddedData takes a string, so your first code block would fail as your trying to pass it an int.
I hope something I said helps spark an idea, best of luck!
-Jeremy
Those 2 things being stated, the fact that your Pruefung example works means the problem isn't with the logic in your code. According to the API documentation, setEmbeddedData takes a string, so your first code block would fail as your trying to pass it an int.
I hope something I said helps spark an idea, best of luck!
-Jeremy
Leave a Reply
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.