Evolución del lenguaje GeneXus

703 views

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
703
On SlideShare
0
From Embeds
0
Number of Embeds
191
Actions
Shares
0
Downloads
14
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

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

×