Hola! como va?
Estoy haciendo una operación que consta de un formulario multilínea con varios campos de los cuales solo dos son modificables por el usuario. En un primer momento funcionaba bien, pero probando con mayor cantidad de datos surgió un error al grabar en el datos tabla, por inserción de valores nulos.
La carga de datos se hace directamente del datos tabla en el método conf de la pantalla:
$this->dep('dt_ranking')->cargar(array('periodo_inscripcion' => $this->s__periodo_insc, 'propuesta' => $this->s__propuesta));
Haciendo un get_filas() la información cargada es correcta.
Después en el conf del formulario:
function conf__form_ranking(guarani_pers_ei_formulario_ml $form_ml)
{
$datos = $this->dep('dt_ranking')->get_filas();
$form_ml->set_datos($datos);
}
Los datos almacenados siguen siendo correctos.
Y en el evento modificación surge el problema:
function evt__form_ranking__modificacion($datos)
{
$this->dep('dt_ranking')->procesar_filas($datos);
}
Haciendo un ei_arbol de la variable $datos se ve que en el registro 72 del array de datos varias de las claves no tienen el valor que tenían, obviamente no fueron modificados. Pasa con todos los casos que probe y siempre en el registro 72.
Y bueno, despues de esto cuando intenta sincronizar las filas surge el error ya que algunos de los valores que se alteran no pueden ser nulos.
Alguien tiene una idea de que puede estar pasando?
Gracias!
Felipe.