SlideShare une entreprise Scribd logo
1  sur  38
#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
• Relaciones entre los datos
• Carga de los datos:
• Por los usuarios en tiempo de ejecución
• Por procedimientos de inicialización
• Por procesos batch
#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
#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 Monedas (lista predefinida)
• Política de actualización: ReadOnly
#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
#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
#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 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
#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 precio de un producto
• Se desea consultar, dada una fecha, el precio vigente de un
producto
(
)
#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 facturas y recibos
#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 actualizar un BC &BC.Save(),
&BC.Delete()
• Permiten realizar actualizaciones en transacciones dinámicas
#GX23
Actualización de Transacciones vía Eventos
• Permiten realizar actualizaciones en transacciones dinámicas
• Ejemplo: actualización de TRN accesible vía servicios
#GX23
Actualización de Transacciones vía Eventos
• Escenario: Agrupación de datos
• Ejemplo: Obtener información sobre ventas mensuales
#GX23
Actualización de Transacciones vía Eventos
• MonthlySales deja de ser dinámica
• Se programan los eventos en la TRN de Invoice
#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
• Mejora capacidad expresiva del for each
• Mejora la capacidad de comprender KB existentes
#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

Contenu connexe

Similaire à Evolución del lenguaje GeneXus

Aplicaciones offline sd conceptos avanzados
Aplicaciones offline sd conceptos avanzadosAplicaciones offline sd conceptos avanzados
Aplicaciones offline sd conceptos avanzados
GeneXus
 

Similaire à Evolución del lenguaje GeneXus (9)

Aplicaciones offline sd conceptos avanzados
Aplicaciones offline sd conceptos avanzadosAplicaciones offline sd conceptos avanzados
Aplicaciones offline sd conceptos avanzados
 
153. pwd migracion-datos_1
153. pwd migracion-datos_1153. pwd migracion-datos_1
153. pwd migracion-datos_1
 
Cómo generar aplicaciones Web con una UX superior
Cómo generar aplicaciones Web con una UX superiorCómo generar aplicaciones Web con una UX superior
Cómo generar aplicaciones Web con una UX superior
 
Realizando procesos de carga incremental exitosos con SQL Server
Realizando procesos de carga incremental exitosos con SQL ServerRealizando procesos de carga incremental exitosos con SQL Server
Realizando procesos de carga incremental exitosos con SQL Server
 
Presentación project online
Presentación project onlinePresentación project online
Presentación project online
 
Mifa
MifaMifa
Mifa
 
Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)
Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)
Mas alla del blockchain - Acelerando el futuro (Monterey & CDMX - Mexico)
 
VSM (value Stream Map) Mapeo de valor
VSM (value Stream Map) Mapeo de valorVSM (value Stream Map) Mapeo de valor
VSM (value Stream Map) Mapeo de valor
 
Tecnologias aplicadas a la integracion y como usarlas
Tecnologias aplicadas a la integracion y como usarlasTecnologias aplicadas a la integracion y como usarlas
Tecnologias aplicadas a la integracion y como usarlas
 

Plus de GeneXus

Plus de GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 
Laboratorio GXserver (cont)
Laboratorio GXserver (cont)Laboratorio GXserver (cont)
Laboratorio GXserver (cont)
 

Evolución del lenguaje GeneXus