Overall the User Interface has become "snappier", with the following changes:
Columns that are of type "text" are displayed using the HTML TEXTAREA widget. You can now specify the size of the widget with the properties [[uicols]] and [[uirows]].
When a user goes into a normal screen, they can browse, lookup, do new entries, or skip between entries with things like Next, Previous, etc.
Andromeda will now do all of these screen changes as AJAX calls if you make the following setting in applib.php:
vgfSet('ajaxTM',1);
There is an undocumented system in place for putting variables into the database. The system is defined in andro_universal.add.
To make use of it, give a group read/write access to the "system" module. Then look on the menu for the entry "System Variables". Enter any variable you like, such as "PDF_TOP_MARGIN_OFFSET", which is the name of an option we use in our medical billing program. After you have entered a batch of variables, click on the link that says "Force Cache Reload", otherwise your users will not see the new values.
In PHP code, obtain the value at any time with this command:
$default=0; $x = OptionGet('PDF_TOP_MARGIN_OFFSET',$default);
The system has been sped up by use of the "Force cache reload" system. This writes the entire table out to an associative array on disk, so that regular calls to [[OptionGet]] do not require database access.
Before this change, Andromeda had certain limitations on the ability to define automations for foreign key and primary key columns. This limitation came from the fact that we checked keys early, before calculations occurred. We have moved key validation to the end of the validation sequence, making it possible to define primary and foreign key columns as automated columns.
Support for [[value_min]] and [[value_max]] in a database specification.
The beginning of "AJAX_X3", a general term for all new UI changes that will make Andromeda more like a desktop application. You can turn these on in an application with the line "vgaSet('AJAX_X3',true);" in your application/applib.php file. Note that this was changed in later release 2007-06-14.
The first X3 feature is AJAX fetch. Consider the case where you have an orders line, and the price is FETCHed from the items table. Without X3, the user types in the item code but they do not see the price until they save it and it goes to the server. With X3, the price (and any FETCHed value) is filled in as soon as they enter the item code.
The "More Detail" and "Go Back" links were broken during some experimental UI work. That was corrected.