Diferencia entre revisiones de «DEV ENUMERACIONES»
(Página creada con «=Descripción= miniaturadeimagen|izquierda|Diagrama de enumeraciones. 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…») |
Sin resumen de edición |
||
Línea 44: | Línea 44: | ||
|3||AtributoPDT||AtributoPDT||[[DEV CATALOGOS/PRIMITIVOS|pPDT]]||Tipos de datos primitivos||REQ,VIS,INS||[[DEV ENUMERACIONES|prxenumeraciones]]||Atributo que tendrá la enumeración. | |3||AtributoPDT||AtributoPDT||[[DEV CATALOGOS/PRIMITIVOS|pPDT]]||Tipos de datos primitivos||REQ,VIS,INS||[[DEV ENUMERACIONES|prxenumeraciones]]||Atributo que tendrá la enumeración. | ||
|- | |- | ||
|4||pSelect||pSelect||[[BIT|BIT]]||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[DEV ENUMERACIONES|prxenumeraciones]]||Marcar para indicar que la enumeración se resuelve ejecutando la sentencia definida en el detalle. | |4||pSelect||pSelect||[[BIT|BIT]]||Campo lógico, admite 1, 0 y NULL||VIS,INS,UPD||[[DEV ENUMERACIONES|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|PRXENUMERACIONES_INICIALIZACION]]||Tipo de enumeracion||REQ,VIS,INS,UPD||[[DEV ENUMERACIONES|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. | |5||Inicializacion||Inicializacion||[[PRXENUMERACIONES_INICIALIZACION|PRXENUMERACIONES_INICIALIZACION]]||Tipo de enumeracion||REQ,VIS,INS,UPD||[[DEV ENUMERACIONES|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. | ||
Línea 58: | Línea 58: | ||
|} | |} | ||
=Observaciones adicionales sobre los campos= | =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= | =Relaciones= | ||
=Triggers= | =Triggers= |
Revisión del 17:45 25 mar 2025
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:
prxenumeraciones_TR_pUDT_DELETE
Ídem anterior.