Introducción Genexus 16
Introducción Genexus 16
Editorial BDA
Capítulo 1
Iniciando la Base de Conocimiento
El objetivo de este texto es brindar los conceptos teóricos fundamentales de GeneXus y su aplicación
práctica, buscando utilizar la herramienta en forma óptima. En este curso se incluyen los conocimientos
brindados en el nivel Junior, complementando los mismos con mayor profundidad y agregando temas de
complejidad mayor.
Orintado a quienes deseen obtener el dominio de GeneXus suficiente para poder desarrollar aplicaciones
de gran complejidad y sin necesidad de apoyo, salvo para temas complejos.
Nota:
Antes de entrar a Genexus debe asegurarse que esté instalada la Base de Datos SQL Server
Ingresando a Genexus
File-New-Knowledge Base
Genexus 16
2
Iniciando La Base de Conocimiento
labra: Sistema
C:\Sistema
Ahora usted puede ir a ver el contenido de C:\ y debe encontrar una carpeta llamada Sistema y al entrar a dicha
carpeta verá todo lo que hizo Genexus:
Genexus 16
3
Editorial BDA
Crear una transacción entre otras cosas es la creación de una tabla de datos que posteriormente será será
insertada enuna base de datos; no solo es la creación de la tabla dentro de la base de datos sino la
creación también del mantenimiento de la misma como ser los módulos de Agregar Regisros, Modificar y
Eliminar los mismos así como reportes de los datos y su respectiva consulta
File-New- Object
de Bodegas
de la tabla, así que escriba en la casilla que aparece habilitada lo siguiente: BodgasId luego con la tecla
salte a la siguiente columna.
propone que sea Numérico y de 4 posiciones con cero decimales pero nosotros lo cambiaremos a Caracter
de 10 posiciones:
Genexus 16
4
Iniciando La Base de Conocimiento
Salvar cambios
Build-Build All
El SQL Server Management tuvo que haberlo instalado junto con la Base de Datos Sql Server. En las opciones
del Menú de Windows es el siguiente:
Genexus 16
5
Editorial BDA
De esta manera
debe quedarle.
Click en Finisch
Al hacer clik en Create o Reorganize debe esperar que el proceso termine y le aparezca un mensaje que el
proceso se ha hecho satisfactoriamente
Nombre: Tegucigalpa
Después de ingresar los datos haga click en Confirmar. El registro se grabará en la Tabla Bodegas, usted
puede ir a Comprobarlo en la base de datos
Genexus 16
6
Iniciando La Base de Conocimiento
No nos entraremos a explicar cómo modificar o eliminar el registro desde el aplicativo ni dada sobre los
diferentes aspectos del mismo porque como verá en el capítulo 2 conoceremos el WorkWithPlus cuyo
objetivo es hacer una mucha mejor presentación de cómo manipular una tabla de datos
Nota:
Es muy probable que al correr la aplicación y al querer Confirmar grabar el registro de la Bodega 01 que le
estamos pidiendo agregue a la tabla le haya salido el siguiente error:
3. Se abre lo siguiente:
Se abre lo siguiente:
5. Haga click para abrir Default Web Site
Genexus 16
7
Editorial BDA
Actividad Laboratorio
Es la finalidad de este curso crear una aplicación de Control de Inventarios y a medida avancemos en los
diferentes capítulos explicaremos paso a paso el desarrollo del mismo. Mas bien queremos que haga las
siguientes transacciones que se Necesitarán:
1. Sucursales
Diseño de Campos
SucursalesId Character(10)
SucursalesNombre Characer(60)
Sucursalesfecha Date
Genexus 16
8
Iniciando La Base de Conocimiento
2. Unidades
Diseño de Campos
UnidadesId Character(10)
UnidadesNombre Characer(60)
Unidadesfecha Date
Grabe una Unidad: Id:01 Nombre: Unidad con fecha del día
3. TipoProducto
Diseño de Campos
TipoProd Character(10)
TipoProNombre Characer(60)
TipoProfecha Date
Grabe una Tipo de Proveedor: Id: 01 Nombe: Proveedor Nacional con fecha del día
Genexus 16
9
Editorial BDA
Capítulo 2
WorkWithPlus
Como hemos dicho en el capítulo antrior GeneXus es una herramienta para el desarrollo de aplicaciones, y
valoramos su productividad y la facilidad con la que puede crear y mantener software realmente sofisticado.
Sinembargo se creó WorkWithPlus for Web porque se quería llevar la capacidad de GeneXus a otro nivel.
Caraterísticas de WorWithPlus
Es muy sencillo para los desarrolladores crear aplicaciones usando WorkWithPlus for Web. Su árbol
jerárquico y preview en tiempo real permiten prototipar y corregir mientras se trabaja
3. Diseño adaptable
GeneXus nos ofrece la posibilidad de hacer aplicaciones complejas, pero muchas veces no contamos con
los conocimientos para lograrlo. Con WorkWithPlus for Web podrá crear aplicaciones con total flexibilidad y
el diseño que se proponga.
4. Estandariza el trabajo
Ya sea un pequeño o gran equipo el que está trabajando sobre una KB, WorkWithPlus permitirá
estandarizar el desarrollo unificando desde el look & feel hasta la programación logrando una metodología
de trabajo uniforme.
El WorWithPlus cambia totalmente la presentación de una aplicación de Genexus volviéndola mas moderna
y atractiva para el usuario, permitiendo que los diferentes usuarios se sientas mas a gusto con su aplicativo
desarrollado en Genexus
Generando el WothWithPlus
Genexus 16
10
WorkWithPlus
Se activa lo siguiente:
Haga click en este tipo de menú (Vertical). Ahora tendrá en su pantalla lo siguiente:
También se le permite customizar el color para que puede tener una gama mas amplia de
colores
Haga click en el color que mejor le parezca luego haga click en Next
Genexus 16
11
Editorial BDA
Conteste afirmativamente
Genexus 16
12
WorkWithPlus
Quite esta Haga click en Next. En este paso (5) haremos dos cosas:
2. Escriba un texto para su aplicación, el cual aparecerá como pie de página de su aplicativo
Haga click en Next. En este paso (6) No Cambiaremos nada. Haga Click en Next
Genexus 16
13
Editorial BDA
En este paso (9) agreguemos el Lenguaje English a la aplicación. Finalmente haga click en Finish
Haga click
en Aceptar
El proceso hará una pausa esperando conteste algo. Verá por la izquierda de su pantalla lo siguiente:
Espere
Genexus 16
14
WorkWithPlus
Note lo extraño, antes de aplicar el WorkWithPlus nuestra aplicación funcionada y ahora No. Esto lo
solucionamos de la siguiente manera:
Conteste
Yes
Ahora entre a las Opciones Tools - Genexus Access Manager - Initialize Metadata
Luego entre a las Opciones Tools - Genexus Access Manager - Applications Registration
Luego entre a las Opciones Tools - Genexus Access Manager - Reprocess Permissions
Si le sigue dando error salgase de Genexus y cuando lo vuelva a correr ya no le dará error. Al correrlo
tendrá lo siguiente:
Tendrá lo siguiente:
Genexus 16
15
Editorial BDA
Nota: Si todavía le sigue dando error a la hora de correr su aplicativo le sugiero revisar la configuración de
su IIS en su computadora. Busque ayuda. Mientras resuelve este problema del ISS debes desactivar la
opción que te corra con el ISS.
funcionará en la Web
2. Haga click en el Tabulador Patterns. Debería aparecerle el cuadro para elegir la plantilla que desea usar
de WorkWithPlus. En caso de que no le aparezca dicho cuadro haga clic en un link que dice:
Select Template . Del Cuadro que le aparece haga click en Selection luego en el botón Select
Genexus 16
16
WorkWithPlus
Antes de correr el aplicativo de Bodegas debemos conocer algo que resulta de haber aplicativo a nuestro
Sistema el WorkWithPlus. A partir de este momento cuando corramos el Sistema nos aparecerá un menú
de opciones que propone WWP (WorkWithPlus). Corra el aplicativo. Le pide User y Password:
Genexus 16
17
Editorial BDA
querramos
Deberían aparecer el panel con la lista de las diferentes plantillas que puede aplicar del WWP; en caso de
que que no le aparezcan haga click en este link:
Debe verse por allí, por debajo de donde estamos en este momento
Este es el Panel que debe aparecerle; de la lista haga click en Selection luego en el botón Select
Genexus 16
18
WorkWithPlus
Al hacer click en Transaction verà lo que es la pantalla de captura. Haga una pausa para salvar los cambios
y construir (Build All)
mire el Kb Explorer
Abra Bodegas
Abra WorkWithPlusBodegas
Note todos los objetos que le genera el WorkWithPlus, en especial el BodegasWW, pues es el que
amarraremos al menù de opciones.
El Menù WorkWithPlus
en MenuOptionsData
Genexus 16
19
Editorial BDA
Genexus 16
20
WorkWithPlus
Actividad Laboratorio
siguiente capitulo; igual considerando todos los aspectos que se aplicaron a la transacción Bodegas
Genexus 16
21
Editorial BDA
Capítulo 3
Conociendo los Objetos de WorkWithPlus
En este capítulo conoceremos los diferentes elementos involucrados dentro de los objetos del WWP.
Primeros debemos considerar el ejercicio pendiente del capítulo 2: Aplique el WorkWithPlus a la
Transacción TipoProducto. Para amarrarla al menù de WWP debemos considerar que debemos agregar
una opción a Tablas ya que solo había espacio para 3 opciones (Sub-Menù). Entre al Menu de WWP:
de cualquier aplicativo. Si hizo los ejercicios propuestos en el capitulo 2 al correr el aplicativo debe verse de
la siguiente manera: note las 3 opciones (Queremos agregar la Opciòn Tipo de Producto)
Para agregar una opción copie el bloque correspondiente al bloque Unidades de Medida, Desde la palabra
Item hasta el cierre de llave }, Y agregue lo correspondiente a la transacciòn TipoProducto y
al hacerlo debe verse de la siguiente manera:
aplicativo
Cuando usted corre sus aplicativos y entra a un registro, por ya sea para agregar o
modificar puede ver que los datos estan dispuesto en una cola columna, es dedir un solo
atributo o campo por lines y esto por supuesto no es nada llamativo, sobre en aquellos
casos cuando la transacción o tabla tiene una buena cantidad de atributos o campos. Por
ejemplo al entrar a modificar uns bodega los datos se ven de la siguiente manera:
Genexus 16
22
WorkWithPlus
Note que los datos están uno debajo del otro. Los pondremos en 2
doble en el WorkWithPlusBodegas
ese mismo valor debe tener en la casilla Fecha. Al cambiar dicho valor ahora su captura se verà mejor:
Filtros y Búsquedas
El WWP entre sus objetos genera la búsqueda de información dentro de la tabla. Corra su aplicativo y entre
a la transacción Bodegas y entre a este punto:
Genexus 16
23
Editorial BDA
Esto tiene un fuerte inconveniente a mi parecer que espero las nuevas versiones de WWP lo corrijan;
resulta que la búsqueda se hace si el nombre de la bodega inicie con dicho nombre haya ingresado en la
casilla de búsqueda; en tal caso si la Bodega se llama El Centro y usted ingresa en la casilla la palabra
Centro el registro no será encontrado, a menos que haga la búsqueda cambiando el valor y elija Contiene:
Nombre. Lo mejor sería que de entrada se buscara con el concepto de Contiene. Cómo hacemos esto?
Dinamyc Filters:
Al entrar a la transacción Bodegas las Bodegas aparecen Ordenadas por Nombre de Bodega y talvez
queremos que por default aparezcan ordenados por Id,
Genexus 16
24
WorkWithPlus
Genexus 16