Recorrer pestañas de separador

Buenos días

Tengo un formulario con un separador de formularios “CABECERA” que tiene varias pestañas. En el formulario principal tengo una variable “EDICION” que quiero que se envíe a la variable “EDICION” de cada una de las pestañas. Para eso utilizo:

Interfaz: Set variable de lista de datos (CABECERA.PRINCIPAL, EDICION, EDICION)

Ahora he añadido una inserción en el separador de formularios de forma que la opción anterior ya no me vale, puesto que no sé el nombre de las pestañas que puedo tener en el punto de inserción.

He intentado hacerlo con javascript sin éxito. Se trataría de recorrer las pestañas del separador y asignar el valor a la variable. Tengo un manejador en el formulario principal con lo siguiente:

var oForm = theRoot.dataView()
var oSep = oForm.control(“CABECERA”)
for (var numSep = 0; numSep < oSep.count ; numSep++ ) {
var oFormSep = oSep.form(numSep)
var oRoot = oFormSep.root()
oRoot.setVar(“EDICION”,1)
}

Gracias y un saludo

Bueno, pues resulta que sí que funciona.

Lo que ocurre es que los controles no se activan hasta que no se pincha en una de las pestañas del separador.

Voy a investigar si puedo forzar el refresco de las condiciones de activo de los controles de cada subformulario.

Un saludo

Hola Gonzalo.

Ejecuta un oFormSep.updateControls().

Tenemos que recordar que desde javascript y el API no disponemos del refresco automático que sí se produce cuando ejecutamos un manejador nativo.

Saludos
Paco Satué

Muchas gracias, Paco

Ya está funcionando.

He modificado la línea de la asignación de la variable para que me asigne el valor de la variable del formulario principal:

oRoot.setVar(“EDICION”,theRoot.varToBool(“EDICION”))

A ver si mejora esto del virus y podemos volver a organizar una vCena y nos vemos.

Un saludo