0
#GX23
Evolución del Lenguaje GeneXus
Gustavo Brown
gusbro@genexus.com
#GX23
Tab Data en
Transacciones
+Trn Dinámicas
Actualización de
Transacciones via
Eventos
for each Trn Base Cláusula Unique
#GX23
Tab Data en
Transacciones
#GX23
Tab Data en Transacciones
• Transacción define modelo de la realidad (tiempo de diseño):
• Contenedor de datos
• Rel...
#GX23
Tab Data en Transacciones
• Nuevo tab Data en transacciones:
• Define un DataProvider para la carga de los datos
• D...
#GX23
Tab Data en Transacciones
• Momento de ejecución: Creation Time
• Ejemplo: Transacción de Monedas
#GX23
Tab Data en Transacciones
• Momento de ejecución: Creation Time
• Ejemplo: Transacción de Monedas
#GX23
Transacciones
Dinámicas
#GX23
Transacciones Dinámicas
• Transacciones con tab Data
• Momento de ejecución: Dynamic
• Ejemplo: Transacción de Moned...
#GX23
Transacciones Dinámicas
• Transacciones con tab Data
• Momento de ejecución: Dynamic
• Ejemplo: Transacción de Moned...
#GX23
Servicio externo como TRN dinámica
• Escenario: Acceso a datos a través de servicios externos
• Permite encapsular l...
#GX23
Servicio externo como TRN dinámica
• Ejemplo: Clientes como servicio externo
#GX23
Servicio externo como TRN dinámica
• Ejemplo: Clientes como servicio externo
#GX23
Servicio externo como TRN dinámica
• Múltiples puntos de acceso al servicio
• Sentencia Match
• Permite identificar ...
#GX23
Servicio externo como TRN dinámica
#GX23
Relaciones temporales como TRN dinámica
• Escenario: Modelar un valor que cambia con el tiempo
• Ejemplo: Cambio de ...
#GX23
Relaciones temporales como TRN dinámica
(
)
#GX23
Relaciones temporales como TRN dinámica
#GX23
Relaciones de integridad tipo OR
• Escenario: Manejar datos de dos entidades de la misma especie
• Ejemplo: Modelar ...
#GX23
Relaciones de integridad tipo OR
#GX23
Agrupación de datos
• Escenario: Agrupación de datos
• Ejemplo: Obtener información sobre ventas mensuales
#GX23
Actualización de
Transacciones via
Eventos
#GX23
Actualización de Transacciones vía Eventos
• Eventos
• Insert
• Update
• Delete
• Invocados automáticamente al actua...
#GX23
Actualización de Transacciones vía Eventos
• Permiten realizar actualizaciones en transacciones dinámicas
• Ejemplo:...
#GX23
Actualización de Transacciones vía Eventos
• Escenario: Agrupación de datos
• Ejemplo: Obtener información sobre ven...
#GX23
Actualización de Transacciones vía Eventos
• MonthlySales deja de ser dinámica
• Se programan los eventos en la TRN ...
#GX23
for each Trn Base
#GX23
for each Trn Base
• Cláusula opcional en for each/DPs/etc
• Define cual es la TRN a utilizar como tabla base
• Mejor...
#GX23
for each Trn Base
#GX23
for each Trn Base
#GX23
for each Trn Base
#GX23
for each Trn Base
#GX23
Cláusula Unique
#GX23
Cláusula Unique
Ejemplo: Productos alguna vez vendidos
#GX23
Cláusula Unique
Ejemplo: Total facturado por año
Ejemplo: Total facturado por año / cliente
#GX23
Tab Data en
Transacciones
+Trn Dinámicas
Actualización de
Transacciones via
Eventos
for each Trn Base Cláusula Unique
www.genexus.com/encuentro
@genexus#GX23
Gustavo Brown
gusbro@genexus.com
¡GRACIAS!
gusbro@genexus.com
@genexus
facebook.com/
genexus.artech
Gustavo Brown
Upcoming SlideShare
Loading in...5
×

Evolución del lenguaje GeneXus

400

Published on

Evolución del lenguaje GeneXus

1 Comment
0 Likes
Statistics
Notes
  • Excelente, donde puedo encontrar referencia para la sintaxis en formulas globales.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
400
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Evolución del lenguaje GeneXus"

  1. 1. #GX23 Evolución del Lenguaje GeneXus Gustavo Brown gusbro@genexus.com
  2. 2. #GX23 Tab Data en Transacciones +Trn Dinámicas Actualización de Transacciones via Eventos for each Trn Base Cláusula Unique
  3. 3. #GX23 Tab Data en Transacciones
  4. 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. 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. 6. #GX23 Tab Data en Transacciones • Momento de ejecución: Creation Time • Ejemplo: Transacción de Monedas
  7. 7. #GX23 Tab Data en Transacciones • Momento de ejecución: Creation Time • Ejemplo: Transacción de Monedas
  8. 8. #GX23 Transacciones Dinámicas
  9. 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. 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. 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
  12. 12. #GX23 Servicio externo como TRN dinámica • Ejemplo: Clientes como servicio externo
  13. 13. #GX23 Servicio externo como TRN dinámica • Ejemplo: Clientes como servicio externo
  14. 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
  15. 15. #GX23 Servicio externo como TRN dinámica
  16. 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 ( )
  17. 17. #GX23 Relaciones temporales como TRN dinámica ( )
  18. 18. #GX23 Relaciones temporales como TRN dinámica
  19. 19. #GX23 Relaciones de integridad tipo OR • Escenario: Manejar datos de dos entidades de la misma especie • Ejemplo: Modelar facturas y recibos
  20. 20. #GX23 Relaciones de integridad tipo OR
  21. 21. #GX23 Agrupación de datos • Escenario: Agrupación de datos • Ejemplo: Obtener información sobre ventas mensuales
  22. 22. #GX23 Actualización de Transacciones via Eventos
  23. 23. #GX23 Actualización de Transacciones vía Eventos • Eventos • Insert • Update • Delete • Invocados automáticamente al actualizar un BC &BC.Save(), &BC.Delete() • Permiten realizar actualizaciones en transacciones dinámicas
  24. 24. #GX23 Actualización de Transacciones vía Eventos • Permiten realizar actualizaciones en transacciones dinámicas • Ejemplo: actualización de TRN accesible vía servicios
  25. 25. #GX23 Actualización de Transacciones vía Eventos • Escenario: Agrupación de datos • Ejemplo: Obtener información sobre ventas mensuales
  26. 26. #GX23 Actualización de Transacciones vía Eventos • MonthlySales deja de ser dinámica • Se programan los eventos en la TRN de Invoice
  27. 27. #GX23 for each Trn Base
  28. 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
  29. 29. #GX23 for each Trn Base
  30. 30. #GX23 for each Trn Base
  31. 31. #GX23 for each Trn Base
  32. 32. #GX23 for each Trn Base
  33. 33. #GX23 Cláusula Unique
  34. 34. #GX23 Cláusula Unique Ejemplo: Productos alguna vez vendidos
  35. 35. #GX23 Cláusula Unique Ejemplo: Total facturado por año Ejemplo: Total facturado por año / cliente
  36. 36. #GX23 Tab Data en Transacciones +Trn Dinámicas Actualización de Transacciones via Eventos for each Trn Base Cláusula Unique
  37. 37. www.genexus.com/encuentro @genexus#GX23 Gustavo Brown gusbro@genexus.com
  38. 38. ¡GRACIAS! gusbro@genexus.com @genexus facebook.com/ genexus.artech Gustavo Brown
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×