Transactions are the first GeneXus objects we create in a Knowledge Base, as they allow us to describe objects or actors of reality. We recommend paying attention to the nouns used by the users when describing their reality and needs, to identify which  transactions we must create (I.e.: Customer, Country, etc.). 

Each transaction has these selectors

Transaction Selectors

 

Structure The transaction structure allows us to define the attributes or fields that describe the object of reality.
The structure may have one Level or several Levels (nested or parallel). The attributes that belong to the same level, will be entered, updated and deleted together. It is necessary to define, among the attributes making up each level, an attribute or set of attributes, acting as unique identifier (primary key).
Web Form GeneXus automatically creates a Web Form according to the defined structure. This form will allow users to add, change and delete data at runtime.
Win Form GeneXus automatically creates a Win Form according to the defined structure. This form will allow users to add, change and delete data at runtime in Win applications.
Rules This section is used to define specific behavior rules for the transaction. For example, validations for the entered data, etc.
Events This section allows us to define events with idle code, which are activated in response to certain actions by the user or the system.
Variables This section allows us to define variables that will be local to the transaction (temporary, in memory).
Help Here we can write help texts, which users will be able to refer to during transaction runtime.
Documentation Here we can write technical text, in wiki format, to be used as documentation of the system.
Patterns Here we can apply Patterns to the transaction. Patterns allow us to empower our applications by easily adding new features! When we apply a pattern, GeneXus creates all the necessary objects to provide the desired behavior without the need for us to program them.

Category pattern icon Category. We can apply the Category Pattern to the transaction. The term "Category" is self-explanatory as this pattern is used to 'categorize' items.

WW pattern for Web icon Work With for Web. You can apply the Work With Patterns to the transaction. The Work With Pattern is one of the best-known and most useful patterns in business applications.

WW for SD icon Work With for Smart Devices. You can apply the Work With pattern and Work With object to the transaction. In user interfaces we frequently find a view that shows a list of items and when one of them is selected, that item's detail is displayed. Sometimes this pattern is called Master-Detailtransaction.

 

GeneXus analyzes the transaction structures and generates the necessary programs to create the database (if it doesn't exist), which will be automatically normalized to third normal form, according to the main theories of relational databases. In other words, GeneXus extracts the knowledge from the transaction structures to define the physical tables to be created or updated in the database. After that, GeneXus also generates programs (forms with several functionalities) in order to interact with the database previously created.

 

See also

Videos

Start Video First Transaction design
Start Video Defining more Transactions
Start Video Working with attributes and domains

{{{Table of contents:GeneXus objects}}}

Subcribe to this category's changes
Sub CategoriesAdd a new subcategory in this category
PagesAdd a new page in this category