iberck
9/8/2017 - 4:46 PM

Exclusión simple-simple

Exclusión simple-simple

Excluye la opcion seleccionada en una pregunta de opciones simples previa. Las opciones con código mayor a 90 no son excluidas.

importPackage(com.liquidsoft.msurvey.api);

function onNavigate(params) {
    // Excluir las opciones elegidas en una pregunta de opciones simples
    // dentro de esta pregunta de opciones simples.
    var answerOpts = ApiClient.findAnswerOptions("P2"); // simple
    var enterOpt = answerOpts.getEnterOption();
    var opt = ApiClient.findItem(enterOpt);
    var value = opt.getValue(); // valor de la opción seleccionada en la pregunta de opciones

    // Excluir la opción selecionada en la pregunta anterior dentro de esta.
    var pThis = ApiClient.findQuestionOptions($node);
    var options = pThis.getOptions();
    for (var i = 0; i < options.length; i++) {
        var o = options[i];
        // Ocultar la opción elegida en la pregunta anterior que sea igual al valor capturado en esta pregunta, siempre y 
        // cuando la opción elegida en la pregunta anterior no sea código > 90.
        if (o.getValue() == value && value < 90) {
            o.setVisible(false);
        } else {
            o.setVisible(true);
        }
    }

    ApiClient.showAndWait($node);
    var next = ApiClient.findNext($node);
    return next;
}