DEV ENUMERACIONES

De Pragma Wiki
Revisión del 17:58 25 mar 2025 de Luciano Carou (discusión | contribs.)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

Descripción

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 control de tipo combobox (asociado al campo Rubro en este caso) solo permite la selección de uno de esos valores:

Ejemplo de una enumeración en uso.

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:

Definición de una 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.