Overview GeneXus - Demo: 3. Se agregan transacciones para registrar Clientes y Productos al sistema de facturación.

Documentos relacionados
Para eso abrimos el ambiente de desarrollo de Genexus.

Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio.

Diseñando más transacciones

Diseñando más transacciones

Diseñando la primera transacción

Y cuando en la transacción Flight nombramos a CountryName, sabemos que será inferido a través del atributo AirporId.

Diseñando más transacciones

Diseñando la primera transacción

Web panel y tabla base

Relaciones entre entidades de la realidad

Ejecutando la aplicación por primera vez

Curso GeneXus - Haciendo crecer la aplicación

Diseñando más transacciones

Relaciones entre entidades de la realidad

Otro ejemplo de uso de Business Components

Cargando los tipos de datos estructurados

Data Providers - Más conocimientos

Ejecutando la aplicación por primera vez

Tipos de datos compuestos

Tipos de datos estructurados

Convirtiendo el modelo en una aplicación funcional

Hasta ahora hemos visto que por cada objeto transacción se crea una tabla por cada nivel, para almacenar sus datos y luego recuperarlos.

Testeando las aplicaciones (GXtest)

Comando For Each simple y For Each anidado para listar info relacionada

Ejecutando la aplicación por primera vez

Curso GeneXus - Otro ejemplo de uso de Business components

Prototipado, instancias e historia de un proceso

Cómo enviar un mail automático y ejecución del acceso a la API programado previamente

Definición de reglas

Qué son los subtipos?

Qué son los subtipos?

Ahora veremos qué sucede cuando el objeto B debe devolver un valor a quien lo llama, al finalizar su ejecución.

Tipos de datos estructurados SDT

Una vez completo este paso, es necesario verificar que haya paquetes disponibles para la cantidad de personas que deseen realizar el viaje.

Definición de procesos de negocios

BPM (Business Process Management)

Se ejecuta el diagrama de procesos por primera vez

Script For each simple tabla base y cláusula order

Gestión Administrativa. Administrador General Económico

Dos formas de devolver una colección con un Data Provider

Script Data Selectors: reusing definitions

Definiendo reglas. En las transacciones, las reglas que deben cumplirse, o los controles que nos solicitan validar, se definen en la sección de Rules.

Offline Mobile Applications with GeneXus (Part II)

Cómo listar información relacionada

Introducción al Catalogo web.

Agregando funcionalidad con patrones

Creando una aplicación móvil con GeneXus para trabajar con los Materiales del SAP ERP parte 2

Integridad Transaccional

Componentes de pantalla (Extended controls)

Administrando las bases de conocimiento

Definición de subtipos

MANUAL DE USUARIO SISTEMA BANCOS MODULO BANCOS

Trabajando con documentos

Introducción a Web Panels

Poblar de datos las tablas desde la propia transacción

Componentes de pantalla (Extended controls)

Controles: Múltiples layouts por fila de un grid

Prototyping the mobile application

Cómo listar información agrupada

Facturación de servicios

Agregando funcionalidad con patrones

SIIGO PYME PLUS. Desbloqueo Clave de Administrador y Usuario. Cartilla I

El listado de navegación nos informa claramente que la tabla base es ATTRACTION, que la recorrida será ordenada por la clave primaria de dicha tabla:

Behavior: Caching. Video filmado con GeneXus X Evolution 3

Identificando atributos disponibles

INSTRUCTIVO DE CARGA DE PROYECTOS ARFITEC

Orden y lugar de ejecución de los eventos de Web Panels

Fórmulas Globales. Page1. Video filmado con GeneXus X Evolution 2

5º Congreso Nacional - Transformado la Educación Alumnos y Familias Tutorial LMS

Puesta en marcha de Aspel-COI 8.0 para usuarios de una versión anterior

Controles: Video filmado con GeneXus X Evolution 3

Link Pagos. Menú Principal

Demo: dos formas de obtener y ejecutar el compilado de la aplicación móvil

Conceptual Model. Aquí podemos ver los cuatro tipos de pantallas que tenemos disponibles:

Hasta el momento hemos visto ejemplos de aplicación de Data Provider que requieren acceder a la base de datos para recuperar información.

Aplicación del GAM. Una vez autenticado el usuario podrá comenzar a utilizar la aplicación.

Demo: empezando a desarrollar la aplicación en su parte web

Hasta el momento, para actualizar los datos de la base de datos, hemos empleado las transacciones en sus 2 formas de uso:

Para el siguiente trabajo utilizamos IBM Data Studio Version Un ABM completo de una tabla. 1.a) Alta de una sucursal.

Instructivo Sistema Aguila.net

Información: Dato que tiene un significado, el dato fue procesado y se convirtió en información.

Jazz Despachos Lotes e Importaciones

Comando for each anidado para listar info agrupada

Creación y administración de Mi cuenta Columbus. Índice

Actualización de la Base de Datos - Business Components

INSTRUCTIVO INSTALAR DEMO INFACONT. Para ejecutar la aplicación se necesita tener instalado Microsoft Access 2010 a 32 Bits.

Tutorial Java con acceso a datos

Reglas en transacciones - Más conocimientos

Data Provider que carga colección con valores fijos (no extraídos de la base de datos)

AirLive powered by Ovislink Corp. Adrian Bongioanni Representante técnico - AirLive Hernán Morales Product Manager- AirLive

- Creando nuestro primer Active Directory en Windows Server 2008 R2

TUTORIAL ESQUEMA CONTABLE

3- Uso de índices y relaciones de tablas

Si abrimos una transacción cualquiera en ejecución, por ejemplo Category, vemos en la pantalla los botones de navegación antes de los atributos, y

Transcripción:

Overview GeneXus - Demo: 3. Se agregan transacciones para registrar Clientes y Productos al sistema de facturación. Vamos a comenzar creando una transacción cliente. Y un cliente tiene: un identificador, que esta auto numerado; tiene un nombre, tiene una dirección, un teléfono

y un atributo info donde vamos a agregar cualquier comentario o información que queramos de ese cliente. Y en particular a esta información vamos a agregarla en un editor de texto enriquecido. Salvamos y vamos a agregar ahora la transacción de producto.

Un producto tiene un Id, una descripción, el precio, observen que a medida que voy ingresando los atributos ya me los va mostrando y los voy eligiendo de allí. Y un producto también tiene una foto. Vamos a ejecutar

con lo cual Genexus hará un análisis de impacto de los cambios que deberá hacer a la base de datos y

aquí me está proponiendo reorganizar y me va a crear entonces una tabla de productos y una tabla de clientes. Podemos ver esto si hacemos un diagrama de transacciones y tablas. Vamos a crear un objeto diagrama.

Vamos a arrastrar la transacción de Customer y de Invoice y observemos que Genexus establece automáticamente una relación de 1 a N entre ambas entidades. Ya que el atributo CustomerId que aquí es clave primaria, aquí esta como clave foránea. Vamos a ver ahora las tablas que se crearon a partir de estas 2 transacciones.

Vemos que el atributo CustomerName que está en la transacción de Invoice no está en la tabla de Invoice ya que este atributo fue eliminado por la normalización. Cuando diseñamos transacciones no tomamos en cuenta las estructuras de las tablas sino más bien la información que el usuario necesita ingresar en las pantallas de su aplicación.

Vamos a reorganizar y mientras tanto un par de consideraciones importantes. Como habrán observado, cuando ingresé las transacciones de clientes y productos puse los mismos nombres de atributos que use en la factura. Genexus considera que los atributos que se llaman igual corresponden al mismo concepto y por lo tanto se va a dar cuenta que el CustomerId de la transacción facturas es el mismo de la transacción cliente. A partir de eso establece las relaciones del modelo de datos y normaliza las tablas en tercera forma normal.

Vamos a agregar algunos datos de clientes y productos

Observamos que los clientes ya están cargados, esto significa que ante un cambio de la realidad nosotros cambiamos la aplicación y Genexus cambió el modelo de datos pero sin pérdida de información y esto es muy importante porque Genexus nos asegura que si una aplicación estaba funcionando, luego de hacerle cambios estructurales seguirá funcionando.

Vamos a completar los datos de este cliente y aquí en este editor de texto embebido en nuestra aplicación podemos agregar cualquier comentario que nos parezca conveniente y realzar la información de la manera más apropiada utilizando este formato enriquecido.

Vamos a confirmar a este cliente y completar algunos datos de productos.

Como ya dijimos los productos ya están cargados, así que vamos a agregar una foto para el mouse.

Y ahora veamos algo interesante, recuerden que este producto fue usado para generar una factura. Qué pasa si yo lo elimino. Genexus no me deja eliminarlo. Me da un mensaje de error, y yo no programe nada de eso porque Genexus también realiza los controles de integridad referencial en transacciones en forma totalmente automática asegurando la integridad de los datos. Vamos ahora a la transacción de factura para ver qué cambios se han producido en la factura con todo lo que hemos hecho.

Vamos a agregar una factura nueva. Observemos que apenas puse el código de cliente, Genexus me recuperó el nombre del cliente. Esto se hizo sin refrescar la página mediante una combinación de web services con java script, recuperó la información del servidor y me lo mostró en la página sin que la misma se refrescara.

Lo mismo pasa aquí con la descripción del producto y el precio del producto, que ahora son atributos inferidos que no están más almacenados en la tabla de facturas sino que se recuperan de la tabla de productos. En el próximo video veremos una serie de herramientas que aumentan significativamente la productividad de su desarrollo.