Changes made in the Obsydian V3.10 Class Libraries.

Note: Changes that may make an existing application behave or look different are indicated by the symbol.


General new features:

New Entity with SQL data

This new entity is designed to allow better retrieval of data blocks from SQL defined databases.
The entity has a Get sequential function with the same parameter interface as the existing one. The diference is in the way the Select instruction is used. The function uses meat code to construct a 'Where' clause from the Restrictor and Positioner parameters. In addition, it also includes any selection fields in the 'Equal', 'Greater then', 'Greater than or equal', 'Less than', 'Less than or equal', 'Contains' and 'Starting with' variables. In the existing version, these variables were used to select rows programatically. The new function includes them in the 'Where' clause with the appropriate operator.
This function uses the new 'Select where' action diagram instruction.

New National Language

The class libraries now have a Turkish version in addition to all of the existing languages.

New Server Variant

The class libraries now support the new Oracle for Windows NT server generator.


Enhancements to OBASE:

Default Objects.MDI Template.Common menu
Default Objects.Dialog

Reset the background color to 'No value' for the List control in Control defaults. This brings the control type into line with the other control defaults.

Default Objects.MDI Template.Information.Information Panel

The panel color has been reset to 'No value' to allow the panel to display the correct system color.

Business Entity.List Attributes.Get Sequential

Code has been added to dynamically determine which of two 'Position' instructions should be used. In most circumstances, the more (SQL) efficient 'Position EQ Restrictor' will be used. Only when the Positioner variable contains at least one field with a value and this field is not in the Restrictor, will the current 'Position GE Positioner' be used.
This only affects views designed for SQL databases.

Business Entity.List attributes.Process some instances

Remove the redundant 'Type' triple in the 'Unix' variant.

Set current date and time

Remove the redundant 'Call' triple

User maintained Entity.Maintenance suite.Delete user interface.Display panel
User maintained Entity.Maintenance suite.Change user interface.Display panel

Fix an overlap of static text in the function keys. 5250 variant only.

Simple transaction.Detail.Edit details user interface

Correct the verb used in the 'Displayed as' processing for non-view fields.

Relation & view validation

Correct the meta code used to resolve a function name if the call to the function failed. This usually only occurs when the target function has not been compiled..

Obase

This is a new Package object to allow the building of the OBASE pre-built functions for a JAVA server.

Entity with Alias.Maintenance suite.Maintenance UI
Simple transaction.Detail.Edit details user interface
Grid maintained entity.Grid maintenance suite.Edit grid user interface
User maintained entity.Maintenance suite.Maintenance UI
Two parent child.Edit child user interface

Add code to allow the enquiry message text to be overridden.

Business EntityReal attributes.Change instance
Business EntityReal attributes.Delete instance

Add the 'For Update' parameter to the fetch instuctions in these function..

Child.Standard functions.Create user interface

Exit the function if the call to fetch the owning parent instance fails.

Various

Fix translation errors in Japanese, Dutch and German.


Enhancements to OBDATE:

Obdate

This is a new Package object to allow the building of the OBDATE pre-built functions for a JAVA server.


Enhancements to OBODBC:

Set connection name
Get connection name

These new source code API's support the enhancements in the ODBC generator for multiple concurrent connections.

Set row set size

This new source code API allows the row set size to be set for an ODBC connection.


Enhancements to OBMAPI:

Retrieve message component

The '#Include' compiler directive has been removed to allow the API to compile for 16bit applications.