martes, 30 de junio de 2009

Valor "Empty" para atributos con dominio en GeneXus

Supongamos que tengo un dominio ESTADO, definido como Char(3), que puede tener valores {'ING', 'ABI', 'CER'} (ingresado, abierto, cerrado).

Si fuera una KB nueva posiblemente usaría un dominio enumerado con {ingresado=0, abierto=1, cerrado=2}. Pero no es el caso, y además no siempre es posible elegir los valores que va a tener un dominio, puede depender de otra aplicación o ser una base de datos que ya tiene valores.

El problema que tengo, es que si defino una variable o un atributo basados en ese dominio, el valor "empty" (como en IsEmpty() o en SetEmpty()) es '', que no es un valor válido para el dominio.

Estaría bueno poder definir cual es el valor "empty" de un dominio... Este valor además sería el "initial value" por defecto para los campos nuevos basados en dicho dominio, y sería el valor con el que se graban los registros nuevos cuando no se referencia el atributo (y se tiene la propiedad "initialize not referenced attributes" en "yes").

3 comentarios:

  1. Marcos, en GeneXus X Evolution 1 puedes a un combo box (no solo a los dynamic combo boxes) especificarle la propiedad EmptyItem.
    Quizas esto te sirva.

    ResponderEliminar
    Respuestas
    1. Armin me podrias pasar tu correo para hacerte una consulta se que hace tiempo trabajas con genexus... este es mi correo exodorichi@gmail.com necesito tu ayuda.

      Eliminar
  2. Armin, no se si te entendí bien. ¿La propiedad EmptyItem no es para que te agregue un valor vacío al combo?
    Si es así, es todo lo contrario a lo que quiero...

    Lo que quiero justamente es que nunca se pueda grabar el valor vacío en los atributos de un dominio enumerado.

    ResponderEliminar