iberck
10/25/2017 - 11:47 PM

Mostrar la respuesta de otra pregunta en esta pregunta (opc simples con otra)

Mostrar la respuesta de otra pregunta en esta pregunta (opc simples con otra)

La respuesta de P1 se muestra por defecto al navegar hacia P5, ambas preguntas son de opciones simples con otra y tienen los mismos valores.

importPackage(com.liquidsoft.msurvey.api);

function onNavigate(params) {
    var answer1 = ApiClient.findAnswerOptions("P1");
    var enterOpt1 = answer1.getEnterOption();
    var value1 = ApiClient.findItem(enterOpt1).getValue();

    var pThis=ApiClient.findQuestionOptions($node);
    var answer2 = new MAOptions(answer1.getAnswerType(), pThis);
    var thisOpts = pThis.getOptions();
    for (var i = 0; i < thisOpts.length; i++) {
        var opt = thisOpts[i];
        if (opt.getValue() == value1) {
            answer2.setOption(opt.getAlias());
        }
    }
    
    answer2.setOptionsShowOrder(pThis.getVisibleOptionsJSONArray());
    answer2.setOtherText(answer1.getEnterOtherText());
    ApiClient.addTemporalAnswer($node, answer2);
    
    var answer = ApiClient.showAndWait($node);
    var next = ApiClient.findNext($node);
    return next;
}