4. #GX23
Tab Data en Transacciones
• Transacción define modelo de la realidad (tiempo de diseño):
• Contenedor de datos
• Relaciones entre los datos
• Carga de los datos:
• Por los usuarios en tiempo de ejecución
• Por procedimientos de inicialización
• Por procesos batch
5. #GX23
Tab Data en Transacciones
• Nuevo tab Data en transacciones:
• Define un DataProvider para la carga de los datos
• Define el momento de ejecución
• Creation Time
• Dynamic
• Define políticas de actualización
• Read Only
• Extensible
• Updatable
• Event Driven
6. #GX23
Tab Data en Transacciones
• Momento de ejecución: Creation Time
• Ejemplo: Transacción de Monedas
7. #GX23
Tab Data en Transacciones
• Momento de ejecución: Creation Time
• Ejemplo: Transacción de Monedas
9. #GX23
Transacciones Dinámicas
• Transacciones con tab Data
• Momento de ejecución: Dynamic
• Ejemplo: Transacción de Monedas (lista predefinida)
• Política de actualización: ReadOnly
10. #GX23
Transacciones Dinámicas
• Transacciones con tab Data
• Momento de ejecución: Dynamic
• Ejemplo: Transacción de Monedas (lista predefinida)
• Política de actualización: ReadOnly
11. #GX23
Servicio externo como TRN dinámica
• Escenario: Acceso a datos a través de servicios externos
• Permite encapsular la lógica asociada al servicio
• Desde GX se accede como cualquier TRN
• Permite prototipar la aplicación y luego pasar a usar servicios
externos
• Permite usar distintos puntos de entrada al servicio externo según
el tipo de acceso requerido
• Servicios OData pueden importarse directamente
14. #GX23
Servicio externo como TRN dinámica
• Múltiples puntos de acceso al servicio
• Sentencia Match
• Permite identificar qué punto de entrada al servicio usar de
acuerdo a los atributos instanciados
• Permite determinar en tiempo de especificación si la consulta
se puede realizar
16. #GX23
Relaciones temporales como TRN dinámica
• Escenario: Modelar un valor que cambia con el tiempo
• Ejemplo: Cambio de precio de un producto
• Se desea consultar, dada una fecha, el precio vigente de un
producto
(
)
28. #GX23
for each Trn Base
• Cláusula opcional en for each/DPs/etc
• Define cual es la TRN a utilizar como tabla base
• Mejora capacidad expresiva del for each
• Mejora la capacidad de comprender KB existentes