reglas en genexus
El análisis de toda aplicación GeneXus comienza con el diseño de las transacciones.
Las transacciones permiten definir los objetos de la realidad.
Para identificar cuáles transacciones deben crearse, se recomienda prestar atención a los
sustantivos que el usuario menciona cuando describe la realidad.
Además de tener por objetivo la definición de la realidad y laconsecuente creación de la base
de datos normalizada, las transacciones, al igual que la mayoría de los objetos GeneXus que
estudiaremos, provocan la generación de programas. En particular los programas
correspondientes a las transacciones tienen por objeto permitir dar altas, bajas y
modificaciones en forma interactiva en las tablas que tengan implicadas, controlando estos
programas la integridadreferencial de los datos.
26
Transacciones
Generalidades
Definición
Objeto a partir del cual GeneXus creará en forma
automática la base de datos en 3era forma normal
• Describen las visiones de los usuarios.
• Contienen toda la información necesaria acerca de los datos de
la aplicación y de cómo los usuarios accederán al sistema para su
manejo (insertar, modificar y eliminar).Elementos que las componen:
Algunos elementos de las transacciones, que iremos viendo son:
Structure: Permite definir los atributos (campos) que componen la transacción y la relación entre ellos. A partir
de la estructura de las transacciones, GeneXus inferirá el diseño de la base de datos: tablas, claves, índices,
etc.
Web Form: Cada transacción contiene un Form (pantalla) Web mediante el cualse realizarán las altas, bajas y
modificaciones en ambiente Web.
Win Form: ídem, pero para ambiente Win.
Rules: Las reglas permiten definir el comportamiento particular de las transacciones. Por ejemplo, permiten
definir valores por defecto para los atributos, definir chequeos sobre los datos, etc.
Events: Las transacciones soportan la programación orientada a eventos. Este tipo deprogramación permite
definir código ocioso, que se activa en respuesta a ciertas acciones provocadas por el usuario o por el sistema.
Variables: Permite la definición de variables que serán locales a la Transacción.
Help: Permite la inclusión de texto de ayuda, para ser consultado por los usuarios en tiempo de ejecución de la
transacción.
Documentation: Permite la inclusión de texto técnico, para serutilizado como documentación del sistema.
Patterns: (patrones) que pueden ser aplicados a la Transacción con el fin de implementar en forma automática
cierta funcionalidad.
Propiedades: (se visualizan en ventana aparte) Permiten definir ciertos detalles referentes al comportamiento
de la transacción.
Algunos de estos elementos también están asociados a otros tipos de objetos GeneXus.
27Transacciones
Estructura
Ejemplo: Se necesita registrar información de proveedores.
Se define transacción “Supplier”, con estructura:
{
SupplierId*
SupplierName
SupplierAddress
SupplierPhone
Identificador de proveedor
Nombre de proveedor
Dirección de proveedor
Teléfono de proveedor
}
La estructura de una transacción permite definir qué atributos la integran y cómo estánrelacionados.
A modo de ejemplo, si en una aplicación se necesita registrar información de proveedores, claramente
habrá que definir una transacción, a la que podemos dar el nombre “Supplier”, y su estructura podría ser la
siguiente:
{SupplierId*
SupplierName
SupplierAddress
SupplierPhone }
Esta lista de nombres (uno de los cuales está sucedido del símbolo asterisco) corresponde a los atributosque interesa mantener acerca de los proveedores.
Entonces, creamos una transacción de nombre “Supplier” cuya estructura se compone de los atributos
SupplierId, SupplierName, SupplierAddress y SupplierPhone.
Esto significa que cada proveedor se identificará por un código SupplierId (lo que queda determinado por
el asterisco a continuación del atributo1), tendrá un nombre SupplierName, una...
Regístrate para leer el documento completo.