Skip to content

Instantly share code, notes, and snippets.

@iberck
Last active October 25, 2017 23:49
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/a16d0ebf859e6df546d988935cbe25a5 to your computer and use it in GitHub Desktop.
Save iberck/a16d0ebf859e6df546d988935cbe25a5 to your computer and use it in GitHub Desktop.

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;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment