DEV ENUMERACIONES
Descripción

La tabla prxenumeraciones (Enumeraciones) define la cabecera de una enumeración.
Las enumeraciones permiten definir valores posibles para los controles de edición de tipo combobox. Por ejemplo, la pantalla de abajo muestra una enumeración que contiene los siguientes valores:
- Activo.
- Pasivo.
- Patrimonio Neto.
- Resultados.
- Suspenso.
El control de tipo combobox (asociado al campo Rubro en este caso) solo permite la selección de uno de esos valores:

Las enumeraciones pueden definir listas cerradas de ítems, o pueden contener una sentencia SQL que se inicializa en el momento de ser requerida permitiendo una funcionalidad específica al dato que se está registrando.
Esta enumeración se define como:

Tablas
- La tabla Enumeraciones (prxenumeraciones) permite definir la cabecera de las enumeraciones.
- La tabla Enumeraciones, detalle (prxenumeracionesd) define el detalle de la enumeración.
Estructura
El detalle de los ítems que conforman la enumeración se define en DEV ENUMERACIONES/DETALLE.
Identidad
- Tabla: prxenumeraciones
- Tipo: TABLA
- Define atributo Enumeracion
- Catálogo: SYS OBJETOS
Lista de campos
Columna | Campo físico | Campo lógico | Atributo | Descripción | Etiquetas | Definición | Observaciones |
---|---|---|---|---|---|---|---|
1 | Enumeracion | Enumeracion | VARCHAR(128) | Caracteres de longitud variable hasta 128 caracter/es | KEY,REQ,VIS,INS,UPD | prxenumeraciones | Código de la enumeración. |
2 | Descripcion | Descripcion | VARCHAR(128) | Caracteres de longitud variable hasta 128 caracter/es | VIS,INS,UPD | prxenumeraciones | Descripción de la enumeración. |
3 | AtributoPDT | AtributoPDT | pPDT | Tipos de datos primitivos | REQ,VIS,INS | prxenumeraciones | Atributo que tendrá la enumeración. |
4 | pSelect | pSelect | BIT | Campo lógico, admite 1, 0 y NULL | VIS,INS,UPD | prxenumeraciones | Marcar para indicar que la lista de ítems de la enumeración se resuelve ejecutando la sentencia SQL definida en el detalle. |
5 | Inicializacion | Inicializacion | PRXENUMERACIONES_INICIALIZACION | Tipo de enumeracion | REQ,VIS,INS,UPD | prxenumeraciones | Modo de inicialización durante la edición normal: inicialización normal (toma la definición), sql_on_enter: se inicializa por sql al ingresar al campo o sql_on_init: se inicializa por sql al inicializar el registro. |
6 | Catalogo | Catalogo | pCATALOGO | Catálogos | REQ, | prxenumeraciones | Catálogo al que pertenece el objeto. |
7 | CatalogoKey | CatalogoKey | VARCHAR(256) | Caracteres de longitud variable hasta 256 caracter/es | INS,UPD | prxenumeraciones | Ubicación de la clase dentro del menú del catálogo (no tiene que ver con los menús de usuario), este esquema de menús será eventualmente reemplazado por el siguiente campo. |
8 | CatalogoMenu | CatalogoMenu | pCATALOGO_TAG | Catálogos, etiquetas de menú | VIS,INS,UPD | prxenumeraciones | Código de etiqueta seleccionado de las etiquetas del catálogo, éste será el nuevo esquema de armado de menús. |
9 | TS | TS | prxtimestamp | Marca de tiempo. | prxenumeraciones | TIMESTAMP del momento de creado del objeto. |
Observaciones adicionales sobre los campos
AtributoPDT
Cuando creamos un campo usando el código de enumeración, el campo físico tendrá el atributo definido en este campo donde se guardará el valor seleccionado en el control de edición.
El armado de la lista de valores posibles lo hace el control de edición.
pSelect
Cuando marcamos este campo indica al control de edición que la lista de ítems de la enumeración se resuelve ejecutando la sentencia definida en el detalle.
Inicializacion
Indica el modo de inicialización durante la edición normal:
- inicialización normal: toma la definición de ítems del detalle.
- sql_on_enter: se inicializa por sql al ingresar al campo.
- sql_on_init: se inicializa por sql al inicializar el registro.
Relaciones
Triggers
prxenumeraciones_TR_pUDT_UPDATE
Llama al procedimiento pUDT_REFRESCO_EXEC para actualizar las tablas:
Este trigger opera en INSERT y en UPDATE.
prxenumeraciones_TR_pUDT_DELETE
Ídem anterior, pero para DELETE.