Serkronyx
9/8/2017 - 5:00 PM

Muestra solo las opciones capturadas en la pregunta de opciones múltiples anterior dentro de esta pregunta de opciones múltiples

Muestra solo las opciones capturadas en la pregunta de opciones múltiples anterior dentro de esta pregunta de opciones múltiples

Muestra solo las opciones capturadas en la pregunta de opciones múltiples anterior dentro de esta pregunta de opciones múltiples

function onNavigate(params) {
    // Mostrar solo las opciones capturadas en esta pregunta dentro de la siguiente
    var answerOpts = ApiClient.findAnswerOptions("P12");
    var enterOptions = answerOpts.getEnterOptions();
    var valuesSel = [];
    for (var i = 0; i < enterOptions.length(); i++) {
        var optAlias = enterOptions.get(i);
        var opt = ApiClient.findItem(optAlias);
        valuesSel.push(""+opt.getValue());
    }

    var pThis=ApiClient.findQuestionOptions($node);
    var thisOpts = pThis.getOptions();
    for (var i = 0; i < thisOpts.length; i++) {
        var opt = thisOpts[i];
        // la opción fue seleccionada en la pregunta anterior
        if (valuesSel.indexOf(""+opt.getValue())>-1) {
            opt.setVisible(true);
        } else {
            opt.setVisible(false);
        }
    }
    
    var answer = ApiClient.showAndWait($node);
    var next = ApiClient.findNext($node);
    return next;
}