Diferencia entre revisiones de «Categoría:DEV ENUMERACIONES»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Sin resumen de edición
Línea 1: Línea 1:
=Descripción=
=Introducción=
[[Archivo:20250318 1559 prxenumeraciones.png|miniaturadeimagen|izquierda|Diagrama de enumeraciones.]]
[[Archivo:20250318 1559 prxenumeraciones.png|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:
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.
*Activo.
Línea 21: Línea 19:
*La tabla [[DEV ENUMERACIONES|Enumeraciones (prxenumeraciones)]] permite definir la cabecera de las enumeraciones.
*La tabla [[DEV ENUMERACIONES|Enumeraciones (prxenumeraciones)]] permite definir la cabecera de las enumeraciones.
*La tabla [[DEV ENUMERACIONES/DETALLE|Enumeraciones, detalle (prxenumeracionesd)]] define el detalle de la enumeración.
*La tabla [[DEV ENUMERACIONES/DETALLE|Enumeraciones, detalle (prxenumeracionesd)]] define el detalle de la enumeración.
=Estructura=
[[Category:MANUAL/DESARROLLADOR]]
[[Category:DEV ENUMERACIONES]]
El detalle de los ítems que conforman la enumeración se define en [[DEV ENUMERACIONES/DETALLE]].
=[[QUEESESTO/IDENTIDAD|Identidad]]=
* Tabla: '''prxenumeraciones'''
* Tipo: '''TABLA'''
* Define atributo '''Enumeracion'''
* Catálogo: '''[[SYS OBJETOS]]'''
=[[QUEESESTO/LISTADECAMPOS|Lista de campos]]=
{| class="wikitable"
|-
! Columna !! Campo físico !! Campo lógico !! Atributo !! Descripción !! Etiquetas !! Definición !! Observaciones
|-
|1||Enumeracion||Enumeracion||[[VARCHAR(128)|VARCHAR(128)]]||Caracteres de longitud variable hasta 128 caracter/es||KEY,REQ,VIS,INS,UPD||[[DEV ENUMERACIONES|prxenumeraciones]]||Código de la enumeración.
|-
|2||Descripcion||Descripcion||[[VARCHAR(128)|VARCHAR(128)]]||Caracteres de longitud variable hasta 128 caracter/es||VIS,INS,UPD||[[DEV ENUMERACIONES|prxenumeraciones]]||Descripción de 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.
|-
|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.
|-
|6||Catalogo||Catalogo||[[DEV CATALOGOS|pCATALOGO]]||Catálogos||REQ,||[[DEV ENUMERACIONES|prxenumeraciones]]||Catálogo al que pertenece el objeto.
|-
|7||CatalogoKey||CatalogoKey||[[VARCHAR(256)|VARCHAR(256)]]||Caracteres de longitud variable hasta 256 caracter/es||INS,UPD||[[DEV ENUMERACIONES|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||[[DEV CATALOGOS/ETIQUETAS MENU|pCATALOGO_TAG]]||Catálogos, etiquetas de menú||VIS,INS,UPD||[[DEV ENUMERACIONES|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|prxtimestamp]]||Marca de tiempo.||||[[DEV ENUMERACIONES|prxenumeraciones]]||TIMESTAMP del momento de creado del objeto.
|-
|}
=Observaciones adicionales sobre los campos=
=Relaciones=
=Triggers=
===prxenumeraciones_TR_pUDT_UPDATE===
Llama al procedimiento '''pUDT_REFRESCO_EXEC''' para actualizar las tablas:
*[[DEV CATALOGOS/ATRIBUTOS CATALOGO]].
*[[DEV CATALOGOS/ATRIBUTOS]].
===prxenumeraciones_TR_pUDT_DELETE===
Ídem anterior.

Revisión del 17:37 25 mar 2025

Introducción

Diagrama de enumeraciones.

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.

Tablas

Páginas en la categoría «DEV ENUMERACIONES»

Las siguientes 2 páginas pertenecen a esta categoría, de un total de 2.