Hola, detecté un comportamiento extraño en el evento modificación de un formulario multilínea. Tengo un multilínea con los elementos de la figura 1 y en ejecución la pantalla que veo es la de la figura 2.
El código que extiende al CI es el siguiente:
class ci_cargar_asistencia extends toba_ci
{
function evt__asistencias__modificacion($datos)
{
var_dump($datos);
}
}
Tildando toda la primer columna (clase 1) y apretando modificación, este es resultado de var_dump($datos):
array (
0 =>
array (
0 =>
array (
'id_persona' => 2,
'persona' => 'Alfonso',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '1',
'x_dbr_clave' => 0,
),
1 =>
array (
'id_persona' => 5,
'persona' => 'Edgardo',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '1',
'x_dbr_clave' => 1,
),
2 =>
array (
'id_persona' => 12,
'persona' => 'Fidel',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '1',
'x_dbr_clave' => 2,
),
3 =>
array (
'id_persona' => 8,
'persona' => 'Héctor',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '0',
'x_dbr_clave' => 3,
),
4 =>
array (
'id_persona' => 9,
'persona' => 'Hugo',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '0',
'x_dbr_clave' => 4,
),
5 =>
array (
'id_persona' => 6,
'persona' => 'Jorge',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '0',
'x_dbr_clave' => 5,
),
6 =>
array (
'id_persona' => 10,
'persona' => 'José',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '0',
'x_dbr_clave' => 6,
),
7 =>
array (
'id_persona' => 4,
'persona' => 'Leandro',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '0',
'x_dbr_clave' => 7,
),
8 =>
array (
'id_persona' => 13,
'persona' => 'Magdalena',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '0',
'x_dbr_clave' => 8,
),
9 =>
array (
'id_persona' => 1,
'persona' => 'Mariano',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '0',
'x_dbr_clave' => 9,
),
10 =>
array (
'id_persona' => 11,
'persona' => 'Martín',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '0',
'x_dbr_clave' => 10,
),
11 =>
array (
'id_persona' => 7,
'persona' => 'Sandra',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '0',
'x_dbr_clave' => 11,
),
12 =>
array (
'id_persona' => 3,
'persona' => 'Santiago',
'clase_1' => '1',
'clase_2' => '0',
'clase_3' => '0',
'clase_4' => '0',
'clase_5' => '0',
'clase_6' => '0',
'clase_7' => '0',
'clase_8' => '0',
'clase_9' => '0',
'clase_10' => '0',
'clase_11' => '0',
'x_dbr_clave' => 12,
),
),
)
Como se ve, aparece un “1” en clase_11 que no debería aparecer para id_persona=2,5 y 12. Es decir para los primeros tres.
Pareciera haber algún problema con los índices a la hora de pasar los valores de los efs a la variable $datos del evento modificación, pero no encuentro dónde se hace esto como para revisar el tema… Aguna idea? Estoy usando Toba 1.4.8
Gracias!