Table of contents

Introduction

Development Environment

Web Development and Improvements in user experience

(Productivity and Enterprise-level Application Development Features)

Ajax Overview, [[21759|GeneXus' target='_blank'>Ajax' target='_blank'>Ajax Overview, [[21759|GeneXus and Ajax]]

Business Components

Business Component - Publication as an Enterprise Java Bean

Practical course: Bluesky Charters
 

Application Localization

Application Localization
Demo
Translation Tool
Help "in any language"
Practical course: Bluesky Charters
 

Patterns

About this topic
Patterns based development
Description
Built in Patterns
Work With Pattern
Demo: Work With Pattern
Practical course: Patterns
 

Better data model

Null handling optimizes navigations
Nulls property

 

User experience

New options on rightclick in win
 

Reverse Engineering

Database Reverse Engineering Tool
 

New Platforms

MySQL
.Net Mobile Generator
More J2EE support than ever
 

Data Types and Methods

Message Queue handling data types

DirectoryDataType
LDAP Data Type

URL access Property
New IIF function
New byte count function
New Methods for attributes, variables and enumerated domains!
XSLTApply Method
Procedures can now call web objects
Web Services: Grouping Locations
News about model, object, and control properties


Unofficial Content
  • This documentation is valid for:

Practical Course: BlueSky Charters


Following with the Part 1 (Entering data in Web Backoffice) of the practical course...

Intelligence in Control Info:


Now you will see that GeneXus takes the control info into account only when necessary. Enter to the CrewPositions transaction. Although the 'PosId' attribute is a Dynamic Combo box, it is not visualized as such in this transaction. The webform is created as default by GeneXus . Nevertheless, in the 'CrewOnBoard' transaction it does appear as Dynamic Combo Box and besides the description is 'PosDsc' Title.

Descriptions instead of codes (Input Type, Suggest, dynamic combos)


We can apply these features to edit controls or dynamic combos. They are most commonly used in foreign keys.

1. Modify the Passengers transaction so that the country and the city of departure as well as the cities of destination are dynamic combos.

2. Open the Flights transaction and modify the CrewId attribute to "disguise" it as CrewName. Likewise, enable the attribute autocomplete so that the user does not have to remember the exact name of the passenger but only how it starts. Where did you do this, at attribute level or at control level? What's the matter with this attribute in the CrewOnBoard transaction?

3. You can try to modify the grid Rows property in Flights, so that it shows only one line in insert, and you can add a button to add empty lines, one or two at a time (remember the AddLines method and the Rows dynamic property).

4. Modify the description attribute of the Charter transaction for it to be CharterDsc instead of CharterMod, and disguise the CharterId attribute for it to show and accept CharterDsc values as entry.

Update rule

The moment you are entering a flight, you may need to modify the charter model located in the flight extended table.

Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant