This release addresses
over 400 reported bugs and suggested enhancements. For a list of resolved QA memos, see the file
https://www.basis.com/products/bbj/fixes700.txt.
GENERAL 7.00 FEATURES
Language Interpreter
BBjClientFile and BBjClientFileSystem - provides developers with methods to create, remove, and access a file that exists on the client-side
BBjDataBoundGrid - allows the developer to create a grid control that is databound to a BBjRecordSet object
BBjHTMLView - creates an HTML control to display HTML or the contents of a specified URL; supports Hyperlink enter/exit/activation events and the ability to retrieve the HTML contents from the specified URL
BBjMenuButton - provides a modern combination menu and button control similar to those provided by Microsoft Internet Explorer and Mozilla Firefox
BBjPrintPreview - creates a print preview control to create customized preview dialogs based on BBjForm output
BBjSlider - Creates a slider control allowing the user to select a value based on the position of the slider
Choosers - displays a custom GUI dialog to prompt the user for a selection:
• BBjColorChooser - a color chooser control for selecting a color via various methods (RGB, HSB, etc.) with swatch and preview capabilities
• BBjFile/DirectoryChooser - a file and/or directory chooser control for selecting a file and/or directory on the server or client computer
• BBjFontChooser - a font chooser control for selecting a font with preview abilities
Drag and Drop - allows the developer to drag and drop text and images to/from any BBj or system drag and drop-enabled GUI application
Enhanced .PDF output files - references fonts and renders the output when viewing or printing the file rather than rendering the file as an image, resulting in a significantly smaller file
get/setClientProperty - allows for the setting of custom properties to retain or share information amongst different trigger programs
Graphical charts
• BBjBar/Line/PieChart - displays data in a familiar graphical format
• BBjGenericChart - supports a wide variety of chart types and hundreds of customization methods
MODE=CLIENT for the FILEOPEN and FILESAVE dialogs - contains optional flag that allows developers to specify that these dialogs appear on the client side
Print preview enhancement - adds the MODAL mode to cause print preview to behave as a modal dialog
!SAVEPVER Global String Table Entry - selects the type of encryption used when loading/saving a SAVEP'd program
Session pinning - ensures that once a program loads into a given session, the contents of that program will not change until the developer explicitly affects a change
Spell checker - checks the spelling of editable controls; supports customized dictionaries with methods to add/remove words to the dictionary, get suggested corrections, etc. via Interface TextControl
Spinner controls - BBjEditBoxSpinner, BBjInputDSpinner, BBjInputESpinner, BBjInputNSpinner, and BBjListSpinner augment the traditional input control with a spinner mechanism to allow the user to spin up or down in the list of available options. Spinner controls can optionally be databound and the BBjInputESpinner supports data filling as well.
BBjString and BBjNumber - adds the object oriented power of Java™ to the legacy behavior of these BBx data types while enabling code completion in the BASIS IDE
Division performance improvement - executes typical cases approximately 40 times faster
Development Tools
_search Utility - Supports search and replace capability offered in earlier BBx generations
BASIS IDE enhancement - Resolves the source and tokenized naming dilemma by allowing programmers to run and debug the program as ASCII thereby facilitating the use of the same name for both source and tokenized versions
Form Generation Wizard
• Creates customizable databound forms based upon the contents of a data file or SQL query
• Provides enormous productivity gains for prototyping and developing applications
Database Management
Enhanced ESQL tables -
• supports foreign keys as a constraint to ensure referential integrity between tables
• supports transactions including commits/rollbacks
Expanded SQL ALTER syntax - supports the creation and removal of indexes and columns and allows you to change an existing column, trigger, constraint, or stored procedure
JDBC Connection Pooling - sets connection pools for connecting to third party JDBC databases, improving performance by reusing existing connections
New trigger types
• Before/After Close - trigger fires before/after the CLOSE() occurs
• Before/After Open - trigger fires before/after the OPEN() occurs
• Before/After/InsteadOf Erase - trigger fires before, after, or instead of the ERASE occurring
Non SQL-based ResultSets for SPROCs - allows the developer to create a stored procedure that returns an SQL result set via a BBjRecordSet object without requiring SQL in the SPROC
SQL create/drop - allows developers to create and drop, from any SQL-enabled (ODBC/JDBC) application, a
• database
• stored procedure
• trigger
to facilitate the dynamic creation of triggers for deployment
SQL SELECT INTO - allows the developer to use SQL to SELECT desired data from multiple tables and views into a new table
If you purchased your BASIS product from a distributor, reseller, or OEM, please contact them for technical support. They will either
answer your question or will contact us on your behalf. For a complete listing of our international distributors, please refer to
http://www.basis.com/sales/index.html.
Refer to our technical support Web page,
http://www.basis.com/support/contacts.html,
for a listing of all our technical support services, including our knowledge base and other online
resources. For information about BASIS' Technical Support Policy, see
http://www.basis.com/support/policy.html.
BASIS Technical Support analysts are available Monday through Friday, 8:00 AM through 5:00 PM (Mountain Standard Time, -7GMT) at
+1.505.345.5021. Technical support is also available via e-mail at
support@basis.com or via
e-support at
http://www.basis.com/support/. BASIS cannot process a request for technical
support without a product serial number.
Also, refer to
http://www.basis.com/support/contacts.html
for additional information on how to contact Technical Support.
When calling or sending a technical support question, please provide the following information:
1. The product serial number.
2. The name of the product and the product's version number.
3. A complete description of the problem, including the product error and the TCB(10) value, if available.
Other pertinent information includes:
1. The operating system name, JRE, level and version.
2. Is the error consistently reproducible, or is it sporadic?
3. Is the error isolated to a specific machine or user?
4. Is this a new installation or has the system been in place and operating normally?
5. Is the problem network related/specific?