Diferencia entre revisiones de «DEV ENUMERACIONES/DETALLE»
Sin resumen de edición Etiqueta: Revertido |
Sin resumen de edición Etiqueta: Revertido |
||
Línea 26: | Línea 26: | ||
=Ejemplos= | =Ejemplos= | ||
===Una enumeración '''normal'''=== | ===Una enumeración '''normal'''=== | ||
El control de tipo '''combobox''' (asociado al campo '''Rubro''' en este caso) solo permite la selección de uno de esos valores: | El control de tipo '''combobox''' (asociado al campo '''Rubro''' en este caso) solo permite la selección de uno de esos valores: | ||
[[Archivo:20250319 1609 EJEMPLO ENUMERACION EN CUENTA RUBRO.png|miniaturadeimagen|no|Ejemplo de una enumeración en uso.]] | [[Archivo:20250319 1609 EJEMPLO ENUMERACION EN CUENTA RUBRO.png|miniaturadeimagen|no|Ejemplo de una enumeración en uso.]] | ||
Línea 37: | Línea 33: | ||
Esta enumeración se define como: | Esta enumeración se define como: | ||
[[Archivo:20250525 1229 EJEMPLO ENUMERACION NORMAL.png|miniaturadeimagen|no|Definición de una enumeración.]] | [[Archivo:20250525 1229 EJEMPLO ENUMERACION NORMAL.png|miniaturadeimagen|no|Definición de una enumeración.]] | ||
===Una enumeración con sentencia SQL=== | |||
Esta enumeración define una sentencia SQL que traerá la lista de ítems del combobox, el campo '''pSelect''' inicializa a verdadero indica que se trata de una sentencia SQL y no de una lista de ítems estándar. El campo '''Incializacion''' indica '''sql_on_init' que quiere decir que el SQL se ejecuta cuando se inicializa el control de edición. | |||
La definición es: | |||
[[Archivo:20250527 1537 EJEMPLO ENUMERACION SQL.png|miniaturadeimagen|no|Definición de una enumeración con SQL.]] | |||
El SQL: | |||
<pre> | |||
SELECT DISTINCT | |||
FCODIGO = UPPER(ART.FTIPO) | |||
FROM ART WHERE | |||
ART.FFAMILIA IN | |||
( | |||
'LIBROS' | |||
, 'ALIMENTOS' | |||
, 'TICKETS' | |||
) | |||
ORDER BY 1 | |||
</pre> | |||
Trae la lista de tipos de artículos (en mayúsculas) para aquellos que se encuentran en las familias LIBROS, ALIMENTOS o TICKETS. | |||
En la base de datos ejemplo el resultado es: | |||
*BIENES DE USO. | |||
*PRODUCTOS. | |||
*SERVICIOS. | |||
*SIN IMPUESTO. |
Revisión del 20:43 27 mar 2025
Descripción
La tabla prxenumeracionesd (Enumeraciones, detalle) define el detalle de una enumeración.
Estructura
Identidad
- Tabla: prxenumeracionesd
- Tipo: TABLA
- Detalle de: DEV ENUMERACIONES
- Catálogo: SYS OBJETOS
Lista de campos
Columna | Campo físico | Campo lógico | Atributo | Descripción | Etiquetas | Definición | Observaciones |
---|---|---|---|---|---|---|---|
1 | Enumeracion | Enumeracion | prxenumeraciones | Enumeraciones | KEY,REQ,INS | prxenumeracionesd | Código de la enumeración. |
2 | Linea | Linea | INT | Entero. | KEY,REQ,VIS,INS,UPD | prxenumeracionesd | Número de línea. |
3 | Codigo | Codigo | VARCHAR(128) | Caracteres de longitud variable hasta 128 caracter/es | REQ,VIS,INS | prxenumeracionesd | Código de la opción o comando. |
Observaciones adicionales sobre los campos
Relaciones
Triggers
Ejemplos
Una enumeración normal
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:

Una enumeración con sentencia SQL
Esta enumeración define una sentencia SQL que traerá la lista de ítems del combobox, el campo pSelect inicializa a verdadero indica que se trata de una sentencia SQL y no de una lista de ítems estándar. El campo Incializacion indica sql_on_init' que quiere decir que el SQL se ejecuta cuando se inicializa el control de edición.
La definición es:

El SQL:
SELECT DISTINCT FCODIGO = UPPER(ART.FTIPO) FROM ART WHERE ART.FFAMILIA IN ( 'LIBROS' , 'ALIMENTOS' , 'TICKETS' ) ORDER BY 1
Trae la lista de tipos de artículos (en mayúsculas) para aquellos que se encuentran en las familias LIBROS, ALIMENTOS o TICKETS.
En la base de datos ejemplo el resultado es:
- BIENES DE USO.
- PRODUCTOS.
- SERVICIOS.
- SIN IMPUESTO.