Как написать Javascript для setChoiceValueByRecodeValue для матричных вопросов в Qualtrics

У меня Qualtrics автоматически заполняет варианты вопросов из встроенного поля данных с помощью setChoiceValueByRecode Javascript. Я смог успешно сделать это для вопросов с одним и несколькими вариантами ответов, но не могу понять это для вопросов матрица.

Вот пример того, что работает в вопросах с несколькими вариантами ответов с использованием (значение recodeValue [subID]) без subID, потому что это не требуется для вопросов с несколькими вариантами ответов:

 Qualtrics.SurveyEngine.addOnload(function()
{
    var answer = "${e://Field/DEMOGRAPHICs_Gender}"; 
    var that = this;  
    switch(answer){
        case "Male":
            that.setChoiceValueByRecodeValue(1, true);
            break;
        case "Female":
            that.setChoiceValueByRecodeValue(2, true);
            break;
        case "Non-binary":
            that.setChoiceValueByRecodeValue(3, true);
            break;
        case "Prefer not to answer":
            that.setChoiceValueByRecodeValue(4, true);
            break;
        default: 
            break; 
    }

});

Документация по этому вопросу от Qualtrics предполагает, что для матриц мне нужно указать [subID], чтобы сообщить, на какую строку матрицы следует ссылаться, но я не могу понять, что это за [subID] и где его найти.

Например. Для этого вопроса ... Я пробовал использовать "Amazon" в качестве subID с не повезло. Любые идеи?


person K. Pinard-Welyczko    schedule 20.07.2018    source источник


Ответы (1)


subID (второй аргумент) - это перекодировка ответа (столбец, если матрица не транспонирована). Идентификатор (первый аргумент) - это идентификатор выбора (строка, если матрица не транспонирована). Таким образом, выбор первой строки и первого столбца, скорее всего, будет выглядеть так:

this.setChoiceValueByRecodeValue(1, 1, true);
person T. Gibbons    schedule 20.07.2018