Skip to content

Instantly share code, notes, and snippets.

@iberck
Last active February 2, 2018 04:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iberck/6193a9bd585ea8de7437741aa5c40b97 to your computer and use it in GitHub Desktop.
Save iberck/6193a9bd585ea8de7437741aa5c40b97 to your computer and use it in GitHub Desktop.
Excluir lo capturado en una pregunta de opc simples y simples (con los mismos valores) dentro de una pregunta

Excluir lo capturado en una pregunta de opc simples y simples (con los mismos valores) dentro de una pregunta

function onNavigate(params) {
    var valuesSelAll = [];
    var answerOpts = ApiClient.findAnswerOptions("P22");  // simple
    var enterOpt = answerOpts.getEnterOption();
    var opt = ApiClient.findItem(enterOpt);
    valuesSelAll.push(""+opt.getValue());

    var answerOpts2 = ApiClient.findAnswerOptions("P22A");  // simple
    var enterOpt2 = answerOpts2.getEnterOption();
    var opt2 = ApiClient.findItem(enterOpt2);
    valuesSelAll.push(""+opt2.getValue());

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

    var answer = ApiClient.showAndWait($node);
    var next = ApiClient.findNext($node);
    return next;
}
function onNavigate(params) {
    ApiClient.excludeOptionsValues($node, ['P22', 'P22A']);
    var answer = ApiClient.showAndWait($node);
    var next = ApiClient.findNext($node);
    return next;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment