Error descripcion combo_editable

Hola a todos, tengo un formulario multilínea en el cual tengo un combo editable que tiene 1 cascada de maestro

Estructura de las tablas
Maestro: id,descripcion (clave:id)
Campo: id_maestro,id_campo,descripcion (clave:id_maestro,id_campo)

Estructura del formulario
id,id_maestro,id_campo,etc

Cuando se esta cargando una linea nueva, el combo_editable que tiene la descripcion del campo aparece bien, porque en la funcion se propaga el id_maestro. Pero cuando el formulario se carga en el conf, la descripcion del campo a veces es errónea cuando existen filas en la tabla en las que se repiten los id_campo, ejemplo:

1,1,campo1 2,1,campo2
Esto ocurre porque en la funcion que trae la descripcion (Método Descripción (*)), no se propaga el maestro, el cual, en este caso, es parte de la clave de la tabla. No podemos modificar la tabla como solucion, existe la posibilidad de extender el ef_combo_editable y pasarle el valor de la cascada para ejecute la query de la descripcion?

Toba: 2.1.3

Probe con la version 2.5 de Toba y tiene el mismo comportamiento.

Hola Maxi,

el tema es que el valor que se carga en ese campo no es representativo digamos, ya que no identifica univocamente a la fila que supuestamente representaria, no tiene que ver con el maestro… sino con que el campo necesita de dos claves para recuperar el valor.

Lo que podes hacer, es marcar que el campo tiene 2 claves en la parte de metodo de carga y luego en el conf… cargarlo con ambos valores ya que la clave es multiple. En ese caso le deberia llegar al metodo de descripcion ambos valores por parametro.

Otra opcion si eso no funciona es multiplexar ambas claves en una sola (con un popup podrias haber seleccionado ambos valores de un solo tiro en esta forma) y luego en el metodo que recupera la descripcion hacer la demultiplexacion correspondiente para recuperar los valores individuales.

Es un tanto raro el esquema, porque estas cargando un campo que en realidad son 2… pero si no pueden cambiar la base, de alguna de estas formas se puede solucionar.

Saludos