Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elementos
• Estructura
• Form GUI-Windows
• Form Web
• Reglas
• Eventos
• Subrutinas
• Propiedades
• Documentación
• Ayuda
Estructura
InvoiceLineAmount
Al definir las nuevas transacciones:
Transacción “Customer”
CustomerId*
CustomerName
CustomerAddress
CustomerGender Sexo del cliente
Transacción “Product”
ProductId*
ProductDescription
ProductPrice
ProductStock
Normalización: cambios en las tablas
Tabla
INVOICE
Tabla CUSTOMER
InvoiceId* CustomerId*
CustomerId CustomerName Tabla
CustomerName CustomerAddress
SUPPLIER
InvoiceDate CustomerGender
SupplierId*
InvoiceTotal
SupplierName
Tabla SupplierAddress
INVOICELINE Tabla PRODUCT SupplierPhone
InvoiceId* ProductId*
ProductId* ProductDescription
ProductDescription ProductPrice
ProductPrice ProductStock
InvoiceLineQuantity
InvoiceLineAmount
GeneXus establece las relaciones
por los nombres de atributos
…y en inglés:
Demo
Creación de base de conocimiento
Creación de transacciones
Definición de atributos
Tipos de Datos
VarChar
- Equivalente a Character, salvo en la forma en que se almacena en la BD.
- Propiedades Maximum Length y Avarage Length asociadas.
Long Varchar
- Permite almacenar textos largos, comentarios, etc. (memo).
DateTime
- Permite almacenar una combinación de fecha y hora.
Blob
- Permite almacenar cualquier tipo de información: texto, imágenes,
videos, planillas, etc., en la base de datos.
- Win / Web ofrecen manipulación distinta de este tipo de datos
Definición de variables
Ejemplo:
GRID
Form Web
de la transacción “Invoice”
botón “Get”
GRID
Paletas de herramientas para
diseño de forms Win y Web
Insertar controles:
• Cada control del form Web podrá tener una clase asociada, de
un objeto theme (tema) determinado, asociado al objeto.
WIZARD MANUAL
¿Qué son los conceptos...?
Análisis de Impacto
Reorganizar
Especificar
Generar
Ítem “Build” de la barra de menú de GeneXus
Ejecución de las aplicaciones
Build / Run:
Modos de las transacciones
en tiempo de ejecución
COUNTRY CountryId*
CountryName
1
CUSTOMER CustomerId*
N CustomerName
………
CountryId
Diagrama de Bachman
1
En transacción “Customer”:
CUSTOMER • si se inserta nuevo registro, o
N • si se modifica el CountryId de un registro
• no especificado
• no disponible
• no asignado
• desconocido
Definición
INVOICELINE PRODUCT
InvoiceId* ProductId*
ProductId* ProductDescription
InvoiceLineQuantity ProductPrice
InvoiceLineAmount ProductStock
Tabla Base y Tabla Extendida
Descripciones en vez de Códigos
Country Transaction
CountryID*
CountryName
Customer Transaction
CustomerID*
CustomerName
CountryID
CountryName
Este atributo no es CountryName, sino
CountryId disfrazado de CountryName.
Se muestra (y acepta) en ejecución el valor de
CountryName, mientras que lo que se almacena
es CountryId.
Descripciones en vez de Códigos
Propiedad InputType del atributo identificador
Valores posibles:
• Values
atributo real: lo que
muestra es su contenido
• Descriptions
atributo disfrazado: toma
las descripciones de
otro atributo, aunque su
contenido sigue siendo el
propio.
Descripciones con autocomplete
Propiedad Suggest
Valores posibles:
• Incremental
• No
• OnRequest
Reglas
• Se utilizan para definir el comportamiento de las transacciones.
• Algunas reglas:
Default
Asignación
Msg
Error
Noaccept
Add
Subtract
Serial
Update
WIN: WEB:
CSV=No Hay botón get / no se infiere el modo Hay botón get / no se infiere el modo
CSV=Yes No hay botón get / se infiere el modo
Diálogo a pantalla completa
Propiedad: Confirmation
WIN: cambia texto del botón, WEB: no cambia texto, “confirm” se muestra
“confirm” en el 2do. paso en el 2do. paso en el Error Viewer
eliminación
de líneas
(tecla Supr)
Transacciones en tiempo
de ejecución
WEB
eliminación de
líneas
(&GxRemove)
Algunos elementos más
de las transacciones
Propiedades
• Propiedades
• Documentación
• Ayuda Ayuda
Documentación