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

Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio. En la primera parte de esta demo creamos

4 downloads 83 Views 4MB Size

Recommend Stories


Overview GeneXus Qué es y para qué sirve GeneXus? Principales características y beneficios
Overview GeneXus ¿Qué es y para qué sirve GeneXus? Principales características y beneficios. ¿Qué es GeneXus?, GeneXus es la herramienta líder para

ALGUNAS REGLAS ORTOGRÁFICAS REGLAS ORTOGRÁFICAS EMPLEO DE MAYÚSCULAS
Revista Adversia – Comité Editorial Año 2006 ALGUNAS REGLAS ORTOGRÁFICAS REGLAS ORTOGRÁFICAS EMPLEO DE MAYÚSCULAS Se escribe con mayúscula inicial: a

Manual de usuario KB-7441
ES Manual de usuario KB-7441 2 Congelador Estimado cliente: Le agradecemos la compra de este producto de alta calidad. Lea el manual de instruc

CULTURE OVERVIEW, GEOGRAPHIC OVERVIEW
Cultura de Toltec Early Civilizations in the Americas Reference Library. Ed. Sonia G. Benson, Sarah Hermsen, and Deborah J. Baker. Vol. 2: Almanac, V

CULTURE OVERVIEW, TOPIC OVERVIEW
Hinduism World Religions Reference Library. Ed. Julie L. Carnagie, Michael J. O'Neal, J. Sydney Jones, Marcia Merryman Means, Neil Schlager, and Jayn

TOPIC OVERVIEW, CULTURE OVERVIEW
Buddhism World Religions Reference Library. Ed. Julie L. Carnagie, Michael J. O'Neal, J. Sydney Jones, Marcia Merryman Means, Neil Schlager, and Jayn

Story Transcript

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

En la primera parte de esta demo creamos nuestra base de conocimiento y la transacción de facturas para almacenar datos del sistema de facturación. Ahora vamos a hacer que Genexus cree la base de datos y genere la aplicación por nosotros. Para eso presionamos

el botón de ejecutar. Vamos a darle el nombre que queremos darle a nuestra base de datos, el servidor donde queremos que ejecute y el usuario para conectarse.

Y ahora Genexus nos muestra un análisis del impacto que tendrá lo que hemos hecho sobre la base de datos y nos pide autorización para crear la misma. Si miramos ahora el informe en detalle, aquí

nos indica que va a crear una tabla Invoice correspondiente al cabezal de la factura y

una tabla InvoiceDetail donde se almacenaran las líneas de detalle de la factura. Inclusive Genexus nos indica cuál va a ser la sentencia SQL que utilizará en el proceso.

Para continuar presionamos create.

Genexus comienza creando los programas responsables de generar las estructuras de la base de datos. Luego los ejecuta en un proceso que llamamos reorganización. Durante la especificación verifica los objetos del modelo y nos muestra el resultado en un informe de navegación. Por último, escribe el código fuente en el lenguaje de programación que le hayamos indicado, compila y ejecuta la aplicación.

Aquí tenemos a la aplicación en ejecución. Vemos que como es un página web se instanció el browser por defecto.

Genexus ejecuta el menú del desarrollador con un link a la transacción Invoice que habíamos creado. Vamos a ingresar una factura.

Dejamos el identificador vacío porque esta auto numerado,

elegimos la fecha de hoy, el cliente John Smith y John quiere comprar 3 mouses que valen 10 cada uno. Y observemos que el total de la línea y así también el total de la factura se calcularon automáticamente sin necesidad de que la página se refrescara. Esto lo logra Genexus utilizando la tecnología Ajax. En este caso las fórmulas se calcularon a nivel local, al nivel del cliente sin que tuviera que viajar nada al servidor web.

Vamos a ingresar una segunda línea de factura. Ahora quiere comprar 2 Pcs y confirmamos la factura.

Mediante este icono de selección

podemos ver que acabamos de ingresar un factura para la fecha de hoy a nombre de John Smith.

También podríamos utilizar los botones de navegación y así vemos la factura que hemos ingresado.

Supongamos ahora que le mostramos esto a la persona que factura y le gusta mucho pero que le resultaría interesante si el sistema de alguna manera le pudiera sugerir siempre la fecha de hoy en lugar de ingresar la fecha de la factura, ya que él siempre factura con la fecha de hoy y que además el sistema no lo deje ingresar una línea de producto con la cantidad de producto en cero. Esta regla del negocio que el cliente nos menciona se pueden agregar al objeto transacción programando este comportamiento en forma declarativa. Vamos al IDE para hacer esto.

Volvemos a Genexus y aquí en el selector de rules de la transacción Invoice

vamos a agregar la primera regla para darle un valor por defecto, un valor default a la fecha.

Escribimos la regla default o también la podemos elegir de aquí, de los snippets o códigos de ejemplo.

Y aquí ingresamos el atributo que le queremos dar el valor por defecto, InvoiceDate. Y aquí le vamos a dar el valor por defecto, hay una variable del sistema que se llama &Today. Observemos que al poner & se despliegan las variables que tengo definidas.

Vamos a agregar ahora la segunda regla. Es una regla error pero como no me acuerdo como se escribe solamente le pongo err y después le doy tabulador y

Genexus me ayuda a completar y aquí voy a dar un mensaje de error

que diga que la cantidad de producto esta vacía si justamente el atributo InvoiceDetailQuantity is empty.

Observemos que en ningún momento le digo a estas reglas cuando debe ejecutarse cada una, sino que Genexus determina el momento adecuado en que deban dispararse.

Vamos a ejecutar para que se tomen estos cambios

y de esta manera Genexus genera la aplicación incluyendo estas reglas que acabamos de escribir.

Vamos a ingresar otra factura, otra vez el Id no me importa. Ven que ahora me sugirió la fecha de hoy, de todas maneras yo puedo cambiarla esta fecha si así lo deseo.

Vamos a ingresar otro cliente y Ana quiere comprar 2 printers que

valen 50, pero ven que al dejar la cantidad vacía me sale el mensaje diciéndome que eso es un error, aquí Genexus determinó el momento en que debería disparar esa regla sin que yo le dijera cuando tenía que hacerlo.

Vamos a agregar un valor distinto de cero para continuar y también va a comprar un monitor LCD que vale 200.

Confirmamos. Vemos que los datos fueron grabados en la base de datos y así

podemos ver las facturas ingresadas hasta ahora. Muy bien, el encargado de la facturación quedo muy satisfecho con nuestros cambios y comienza a ingresar facturas, sin embargo, hablando con otras personas de la empresa nos dicen que ellos utilizan un catálogo de productos y otro de clientes. La idea sería entonces que se ingresaran los clientes y los productos en pantallas independientes y luego se elija en el momento de hacer la factura. Para cumplir con esto vamos al IDE y lo veremos en el próximo video.

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.