Establece máximos en un iterador en función de un campo


En este ejemplo vamos a configurar una validación en un iterador para que establezca su límite de iteraciones en función de un campo previo.

Importante

Es necesario destacar que siempre y en todo momento, el máximo de filas que tendrá el iterador, es el que está definido en el propio elemento. Por tanto, esta validación solo funcionará en el caso de valores por debajo del número máximo definido en el propio iterador.


Para ello, configuraremos en la validación del iterador la siguiente condición para que en el caso de que no se cumpla, salga un mensaje de error.

var nummaxfilas = parseInt(wf.obtenerValor("campo-numero-maximo"))||0;
var filasiterador = wf.obtenerIteracionesVisibles("id-iterator");
if ( nummaxfilas < filasiterador){
wf.anadirError(this, 'En la tabla figuran más filas de las que están definidas en el campo anterior');  // Aquí podemos personalizar nuestro mensaje de error
}
JS


Establece máximos en una tabla en función de un campo


En este otro ejemplo trabajaremos con una tabla, donde al igual que en el caso anterior, estableceremos un máximo de filas en función de un campo previo.

Para ello, en la validación de la tabla, configuraremos la condición entre el valor del campo establecido como máximo número de filas y la longitud (tamaño), de la tabla.

var nummaxfilas = parseInt(wf.obtenerValor("campo-numero-maximo"))||0;
var filastabla = wf.obtenerValor("id-campo-en-tabla","id-tabla");
if ( nummaxfilas < filastabla.length){
wf.anadirError(this, 'En la tabla figuran más filas de las que están definidas en el campo anterior'); // Aquí podemos personalizar nuestro mensaje de error
}
JS