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

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Línea 8: Línea 8:
===Auxiliares que aplican a las clases===
===Auxiliares que aplican a las clases===
Los siguientes auxiliares aplican exclusivamente a las clases (o tablas):
Los siguientes auxiliares aplican exclusivamente a las clases (o tablas):
*'''[[DEV AUXILIARES/EVALUACION|EVALUACION]]''': Evaluaciones de clases, definición.
*[[DEV AUXILIARES/EVALUACION|EVALUACION]]: Evaluaciones de clases, definición.
*'''OPCIONES''': Opciones de objetos.
*OPCIONES: Opciones de objetos.
*'''ORIGEN''': Orígen de datos.
*ORIGEN: Orígen de datos.
*'''POST_CONDICION''': Condiciones de posteo de clases.
*POST_CONDICION: Condiciones de posteo de clases.
*'''POST_EVENTO''': Evento de posteo de una clase.
*POST_EVENTO: Evento de posteo de una clase.
*'''PRINT''': Impresión de clases.
*PRINT: Impresión de clases.
*'''SELECCION_CRITERIOS''': SQL para seleccionar criterios múltiples en consultas.
*SELECCION_CRITERIOS: SQL para seleccionar criterios múltiples en consultas.
*'''SUBTOTAL''': Subtotales desde detalles en edición de clases.
*SUBTOTAL: Subtotales desde detalles en edición de clases.


===Auxiliares que aplican a campos o a argumentos de consultas===
===Auxiliares que aplican a campos o a argumentos de consultas===

Revisión del 20:20 31 mar 2025

Introducción

Diagrama de auxiliares.

Los auxiliares permiten agregar funcionalidad a las clases (tablas) y a los campos.

En este artículo se describe cómo definir auxiliares, la definición de cada auxiliar en particular se define más adelante.

Auxiliares que aplican a las clases

Los siguientes auxiliares aplican exclusivamente a las clases (o tablas):

  • EVALUACION: Evaluaciones de clases, definición.
  • OPCIONES: Opciones de objetos.
  • ORIGEN: Orígen de datos.
  • POST_CONDICION: Condiciones de posteo de clases.
  • POST_EVENTO: Evento de posteo de una clase.
  • PRINT: Impresión de clases.
  • SELECCION_CRITERIOS: SQL para seleccionar criterios múltiples en consultas.
  • SUBTOTAL: Subtotales desde detalles en edición de clases.

Auxiliares que aplican a campos o a argumentos de consultas

Los siguientes auxiliares aplican a los campos o argumentos de consultas:

  • ASIGNACION: Asignación de valores.
  • CONDICION_EDICION: Condición edición de campos.
  • CONSTRAINT: Constricciones de campos.
  • EVALUACIONS: Evaluaciones de clases, suscripción.
  • EVENTO_CAMPO: Eventos de campos.
  • ONEXIT: Evento ONEXIT de un campo.
  • SELECT_F5: Selección F5 de campos.

Tablas requeridas para definir los tipos de auxiliares

Antes de definir auxiliares deben definirse los tipos, las tablas son:

Tablas requeridas para definir auxiliares

Finalmente pueden definirse los auxiliares usando:

Runtime

Todos los cambios hechos a los auxiliares se reflejan de inmediato en una vista denominada pAUX_RUNTIME_VISTA.

Por un tema de performance esa vista se vuelca en una tabla denominada Auxiliares de objetos, tabla de runtime (pAUX_RUNTIME_TABLA).

El refresco de esta tabla se hace dentro de la aplicación sin que el desarrollador deba participar. Ante la situación de que esa tabla no se haya refrescado (por ejemplo, si se ingresaron auxiliares 'por afuera') la rutina que debe ejecutarse es:

DELETE FROM pAUX_RUNTIME_TABLA
GO
INSERT INTO pAUX_RUNTIME_TABLA
(
FOBJETO
, FCLASE
, FCAMPO
, FTIPO
, FCODIGO
, FLINEA
, FANCESTRO
, FDESCRIPCION
, FCOMANDO
)
SELECT
pAUX_RUNTIME_VISTA.FOBJETO
, pAUX_RUNTIME_VISTA.FCLASE
, pAUX_RUNTIME_VISTA.FCAMPO
, pAUX_RUNTIME_VISTA.FTIPO
, pAUX_RUNTIME_VISTA.FCODIGO
, pAUX_RUNTIME_VISTA.FLINEA
, pAUX_RUNTIME_VISTA.FANCESTRO
, pAUX_RUNTIME_VISTA.FDESCRIPCION
, pAUX_RUNTIME_VISTA.FCOMANDO
FROM pAUX_RUNTIME_VISTA
GO
GRANT SELECT, INSERT, UPDATE, DELETE ON pAUX_RUNTIME_TABLA TO public
GO