Casa

Solo disponible en BuenasTareas
  • Páginas : 73 (18043 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de noviembre de 2011
Leer documento completo
Vista previa del texto
Objeto Transacción

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 la consecuentecreació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 integridad referencialde 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 lascomponen:

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 cual se realizarán lasaltas, 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 de programación permite definir códigoocioso, 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 ser utilizado como documentación delsistema. 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.

27

Transacciones
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án relacionados. A modo de ejemplo, si en una aplicaciónse 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 atributos que 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 dirección SupplierAddress y un teléfono SupplierPhone. Para...
tracking img