Serkronyx
9/28/2017 - 10:32 PM

Validate-Matrix-Multiple-Ninguna

En una pregunta de matriz múltiple no se puede elegir otra columna si esta seleccionada la opción ninguna.

En una pregunta de matriz multiple no se puede elegir otra columna si esta seleccionada la opción ninguna.

function onNextUI(answer) {
    var matrixJsonObj = answer.getEnterMatrix(); 
    var options = matrixJsonObj.names();
    for (var i = 0; i < options.length(); i++) {
        var optionAlias = options.get(i);
        var opt = ApiClient.findItem(optionAlias);
        var jsonArrayColumns = matrixJsonObj.get(optionAlias);
        var colsSelValues = [];
        for (var j = 0; j < jsonArrayColumns.length(); j++) {
            var colAlias = jsonArrayColumns.get(j);
            var col = ApiClient.findItem(colAlias);
            colsSelValues.push(""+col.getValue());
        }
        
        if (colsSelValues.indexOf("9")>-1 && colsSelValues.length>1) {
            throw new ValidationException('('+opt.getText()+'): No puede elegir otras columnas si elige la columna Ninguno');    
        }
    }   
}