iberck
10/29/2017 - 5:07 AM

Valida que todas las casillas visibles tengan capturado un número mayor a 0

function onNextUI(answer) {
    var optionsText = answer.getOptionsText(); // jsonObject {"aliasopt":"text", "aliasopt2":"text2"}
    var thisOpts = $node.getOptions();
    for (var i = 0; i < thisOpts.length; i++) {
        var opt = thisOpts[i];
        if (opt.isVisible()) {
            var value = optionsText.get(opt.getAlias());
            if (!Utils.isInt(value) || value<=0) {
                throw new ValidationException('Todas las casillas deben tener un valor capturado mayor a 0');
            }
        }
    }
}

Todas las casillas deben tener capturado un número mayor a 0

Valida que la pregunta de opciones abiertas tenga en todas sus casillas visibles capturado un número entero mayor a 0.

Es necesario definir Utils en el nodo start

function onNextUI(answer) {
    var optionsText = answer.getOptionsText(); // jsonObject {"aliasopt":"text", "aliasopt2":"text2"}
    var pThis=ApiClient.findQuestionOptions($node);
    var thisOpts = pThis.getOptions();
    for (var i = 0; i < thisOpts.length; i++) {
        var opt = thisOpts[i];
        if (opt.isVisible()) {
            var value = optionsText.get(opt.getAlias());
            if (!Utils.isInt(value) || value<=0) {
                throw new ValidationException('Todas las casillas deben tener un valor capturado mayor a 0');
            }
        }
    }
}