What's New




30 Apr 2019

Barista 19.0


Feature Improvements -

  • Document Processing

    • History: Enhancements include being able to view source documents, when available, and improvements in managing the processing queue.

    • Provides additional information to entries in the document processing queue to aid in problem resolution

  • Retrieves form attributes in real-time from the Barista tables, thus removing the need for the over 700 form definition files in Barista and AddonSoftware. Consolidates translation and handling of form attributes. Eases attribute information retrieval via SQL for use in other interfaces, like RESTful web services.

  • Adds resolution of global variables (STBLs) and other columns in the Drill-Down Filter Definition

  • Installation Manager: Initializes the Firm 01 record to its originally deployed state and removes any other firms when creating a new Barista instance

  • Configuration: Adds the basis\plugins directory to the PREFIX. Adds the standard Y2KWINDOW=30 global. Adds a +SKIP_EXPORT_REVERSE_XREF=NO global to steer whether reverse cross-references (foreign keys from other tables) should be built when exporting tables to the BASIS DD. Consolidates the 'Callpoint Method Additions' files pointed to by the +FILE_ADD global from their language-specific locations to just one under 'sys/config/barista.cpt'.

  • A picture really is worth 1,000 words. This new capability captures and emails screen images for improved troubleshooting. It is particularly useful with its integration into the error reporting system. IT administrators will love it!

    • Image Viewer: Adds the ability to quickly view images, such as screen captures

  • Callpoints: Adds callpoint!.getEventOptionStr() method to retrieve the affected table alias, thus allowing alias-based differentiation in callpoints such as Before/After Detail Window (BDTW/ADTW)

  • Adds ability to select and copy the Barista Navigation Map details to the clipboard, for example, to create a keyboard reference card

  • Adds pre-filling of the element assignment frame for duplicate columns during the import to the Barista DD

  • Allows "Before Input" (BINP) callpoint code to set the input prompt string, field help and other column attributes dynamically

  • Import To Barista: Builds a list of duplicate column names with different types or lengths automatically. Set the validation table and description column, if possible. Makes a "best guess" at building foreign keys when importing an entire BASIS legacy data dictionary.

  • Maintenance and detail grids:

    • Adds "Before Maint. Table Open" (BTBL) callpoint

    • Allows for more dynamic column attribute control in the maintenance grid "Before Form Creation" (BFMC) and "Before Detail Grid Creation" (BDGC) callpoints

    • Sequence Counter: Adds complete handling of sequence counter columns in maintenance and detail grids, and the option for zero-based numbering. Allows starting a linked form with a specific sequence counter.

  • Data Dictionary: Adds settings for OEM Date types, including Timestamp and Calendar Week, Y2K_WINDOW value and 'Character As Binary' flag to Element Types. Adds the 'Ordered Numeric' flag to the key segment definition.

  • Adds a new public called "bac_choose_slider.bbj" that calls up a dialog with a slider control and returns the user's slider value choice

  • Reporting: Improves report formatting capabilities, including left-aligned masked numericals with decimal alignment

  • Role Permissions:

    • What users can view, edit, or delete is critical to any system. A new selectable permissions feature for administrators eases the complexity of managing a user’s permissions.

    • User and Roles: Honors effective and expiration dates on users and roles during log-in

  • Enhances color support and grid striping, including a 'System Display Colors' dialog to view and maintain default color settings



17 Apr 2018

Barista 18.0


Feature Improvements -

  • Adds substantial enhancements and corrections to the Document Output (DocOut) sub-system including:

    • column justification is now reflected in the column adjustments grid

    • column adjustments and print settings can now be used on Query exports to document output

    • the globals +DOC_FONT_PROP and +DOC_FONT_FIXED are used as the report fonts and fonts used in the column adjustment grid, if possible

    • the report column width in report pixels and characters are shown in the column header tooltips in the column adjustment grid, e.g. ""pp (c)""

    • all conversions and positioning are based dynamically on print settings and the report font attributes

    • changes in the print settings via the tool button in the BBJasper viewer or via the button in the column adjustments dialog, incl. changes in the column settings records, now trigger the removal of any user specific settings for the report and cause an automatic refreshing of the report in the report previewer

    • the <SAVE> action in the column adjustments dialog now causes an automatic refreshing of the report in the report previewer

    • any combination in the print settings as to page format, font size, and whether fixed or proportional font are handled

    • report headings on the left may extend across the page or up to any headings on the right of the page

    • dynamic page orientation between portrait and landscape are carried over as a property in the printer dialog

  • Adds the Additional Options menu as a context menu to the grid programs

  • Adds the Detail Window Table functionality for related sub-tables to the detail grid

  • Adds disabling of Detail Window Table menu items based on user security

  • Adds new functionality to the "Use checkbox entry" option in the maintenance and detail grids. This option adds a dynamic context menu to each checkbox column with Select/Deselect All and Select/Deselect Highlighted rows.

  • Adds handling of descending keys

  • Changes the way Barista administrative data such as masks, messages, sequence numbers, etc., is handled. Data is now backed up in real time to the application's data/admin_backup/ directory, and all administrative records carry a user_modified flag to indicate if the record was Added, Modified, or Deleted. Obviates the need for a Sync File Backup before deploying or upgrading a Barista application

  • Adds a new menu item "Reset Form" (Ctrl-F5) that acts upon the standard maintenance and query forms by closing the form and removing any form-related user settings, thus reverting it back to its originally designed state the next time it is run

  • Adds TLS encryption to Barista through use of the standard email.bbj::Email utility class

  • Adds new global flag "+REBUILD_FULLTEXT_FILES" that can be set to "NO" before exporting a table from Barista to the BASIS DD to suppress the immediate rebuilding of any related full-text (Lucene) indexes

  • Adds new Callpoint::setGridRowModifyStatus to allow setting the modified status for one or more grid row

  • Allows contents of a multi-line (CEdit) control to exceed the designated data length if the associated data field is variable length as signified by a field delimiter



26 Apr 2017

Barista 17.0


Feature Improvements -

  • Adds "Detail Grid on Tab" support to Form Designer and the standard maintenance form

  • Enhances the query design tool to work with certain callpoints to allow programmatic control of (for example) query window title, filter and search definitions, and right-click menu options

  • Integrates the full capabilities of the Barista query subsystem, including Custom queries, into Expresso Search

  • Enhanced Barista queries (including Expresso) to allow toggling to a different query via the Query Menu/Inquiry Program process, rather than only being able to launch a separate form or task

  • Adds Lucene Query Builder form option to the Barista query

  • Barista custom queries can now launch a new query via the Query Menu/Inquiry Program

  • New "Filter Unlocked" checkbox in custom query definition facilitates launching a query with a filter that the user can change

  • New "SQL Derived" query column type that allows using SQL syntax for computing values

  • Enhanced the query filter tool to allow a globally-saved filter to be designated as the default filter when users launch the query for the first time

  • Enhanced Firms table to include the name of an MDI background image, and its display location. Builds upon a BBj enhancement to allow changing the MDI background image

  • New button in Barista's MDI toolbar makes it faster to switch to a different company. Also appears as new item on the File menu, and can also be done via a keyboard combination (Ctrl-Shift-C for Windows)

  • New menu button in Barista's MDI toolbar allows for easy zooming the Barista MDI. Also appears as a new item on the View menu

  • Implements an optional extended license check per application feature id

  • Reports presented through the Jasperviewer are automatically zoomed for better readability

  • New utility to manually export table definitions with Full-Text Indexes for use during upgrades

  • Using the BASIS Update Service now requires an active valid SoftwareAssetManagement (SAM) licence feature

  • Adds developer debug and tracing functions to the query and tracing through the maintenance and detail grids

  • Implements field-level help

  • Adds ability to launch application programs via the Barista menu in the browser (BUI)

  • New globals provided to enable/disable the MDI menu and toolbars, hide/show the MDI tool bar, and query if the application menu is visible in the MDI, for example, for use in callpoint code

02 May 2016

Barista 16.0


Performance Improvements -

  • Form and query optimizations

    • Improves overall performance by moving the path for the translations directory to the front of the PREFIX list, and also by storing the Translator! object in a namespace for faster retrieval when launching/running forms

  • Shortens the time to dismiss queries by exploiting the new grid function getColumnWidths(), reducing the number of round trips needed to retrieve and save user settings from one round trip per column to one round trip per grid

Install Application Wizard -

  • Improves accuracy when installing applications tied to a Parent System ("mods" projects) by creating and using a "delta" .xml file reflecting just the developer customizations to the base product

Feature Improvements -

  • QuickView Grid query enhancements

    • Barista-built queries and custom queries created with Barista's Query Definitions tool profit from new "QuickView Grid" technology. The QuickView Grid loads and processes only the number of visible grid rows at any one time, significantly reducing the amount of data being transferred to the client. Grid data is displayed much more quickly, on an as-needed basis for the initial display or re-display when sorting/searching. Users now also have direct control over when grid data is refreshed based on text entered in the Search box.

  • BBJasper Viewer replaces DocOut Viewer

    • Creates PDF report object using BBJasperDesign techniques and passes this on to the BBJasperViewer for viewing in GUI and BUI. Extends the BBJasperViewer with DocOut viewer functionality, like column adjustment and output settings, while keeping the interface for creating DocOut reports the same

  • Build Delta .xml Utility

    • New one-time utility to create the deltas for developers wanting to upgrade mods projects created in prior versions

  • Auxiliary Labels on Forms

    • Now supports group headers and tab definitions

  • Enhancements to Application Replication

    • Added rules governing the installation and/or removal of a child application, as well as manual sync of table aliases in a child application. Enhanced Form Manager and Table Maintenance to warn about turning on/off application replication mode as needed

  • Introduction of a "Report User" for Business Intelligence

    • Barista now facilitates the addition of a single report user with an encrypted password for use in Jasper Reports and the Digital Dashboard, improving security for SQL-based processes. Application developers can call methods in a new Barista custom object to create the required connection URL and instantiate Jasper Reports and Dashboard Widgets without having to expose any usernames or passwords in application code.

13 Apr 2015

Barista 15.0


Feature Improvements -

  • References multiple Email Accounts when adding documents to the Document Queue, rather than being limited to the settings in barista.cfg
    • Email Accounts are by firm, and are defined with an ID, host, port, authentication and SSL indicators, from and reply-­to addresses, username and encrypted password

    • If no Email Account is specified, the default settings are used

  • Enhances DocOut to check the value of a new "+AUTO_SEND" global; if not empty, it updates the global with the document ID for the just­created document, enabling developers to retrieve the document ID in their application code to automate the process of adding the document to the Document Queue
  • New View/Edit Modes in Standard Maintenance Form

    • Shows existing records in view mode within standard maintenance and header/detail forms

    • Allows changes after triggering the 'Edit' function using the toolbutton, [F2] or menu item, to lock the record, if possible, or remain in 'view' mode

  • Enhanced Task Manager ­ Shows all available columns in the Admin API and the Menu Option ID (task name) from System Tasks table to make it easier to see which tasks are active and/or terminate a task without having to go into Enterprise Manager.

  • File open and error routines incorporate new BBj methods to report the user and host associated with a file or record lock

  • Updated User Permissions in Enterprise Manager ­- Sets permissions for users created in Barista to 'BBj Processes' and 'View Open File' to facilitate using the new error handling and task manager

  • New Barista MDI customizing "hook" ­ Adds the ability to build the MDI with just the BBjMDI object variable, allowing the MDI customizing program to add background images or color, etc
    • Translation enhancements - Moves translations for user authentication prompts and FROM/TO labels to resource bundles

    • Callpoint improvements -  Allows start edit mode in a standard maintenance form

Security enhancements -

  • User credential arguments removed from BUI app configuration when launching in browser

  • "Save Password" login option replaced with "Remember User"

  • User ID and password now encrypted in the URL

  • Adds support for independent group namespaces, allowing the running of multiple instances of Barista from the Barista Installation Manager without overlapping namespaces

Drilldown enhancements -

  • Adds Before/After Column Drilldown (BDRL/ADRL) callpoints

  • Drilldown definitions now include fields for a custom program and a Query ID to be invoked in lieu of the standard drilldown

  • New field in the custom Query Column allows for stipulating a drilldown ID; query columns with a drilldown display as an italicized hyperlink in the query grid

  • Drilldown functionality added to the standard and detail grids in which the drilldown menu item and tool button become active, like in the standard maintenance form

  • Child aliases (conceptually similar to views) are now exported to the BASIS DD like regular tables for use in Barista and SQL (external) queries, the "Display Master Record" function from the query shows the form for the child alias

Menu system enhancements -

  • Ability to launch programs to run in the browser user interface (BUI)

  • Menu option to disallow running an item in BUI

  • Command line arguments separated from program (target)

  • Company and product ID list edit buttons in menu maintenance

  • Optional path to configuration file for BASIC programs

  • Open file dialog for target and other fields in menu maintenance

  • New fields for working directory and CSS file path

Help system enhancements -

  • Ability to access help in single document and BUI modes

  • Enabled help for topics dependent on whether a help tag has been assigned to the menu item, form, or control

  • Header and detail in the header/detail forms can have their own help tags

5 May 2014

Barista 14.0


Feature Improvements -

  • Adds update function to the Barista Install Manager (BIM) that performs the "Sync Files Backup" for an existing Barista instance before updating it and leaves files in the admin_backup/, documents/, settings/ and sys/logs/ directories

  • Adds an example dashboard with six dashboard "widgets" (graphs) to the Barista Examples application

  • Adds two new optional definitions available in the Form Designer for grid query-driven form maintenance

    • "Query Based Maintenance Form" displays the query grid with record add, edit, and delete functions

      • Performing any of these functions opens the corresponding record maintenance form

      • Record changes are reflected in the query for the row affected; additions and deletions trigger a refresh of the query grid

      • The maintenance form closes after each operation and the focus returns to the query grid

      • Record navigation is available within the query grid

  • "Query Synced Maintenance Form" displays the query grid and maintenance form and keeps them in sync
  • As a row is selected in the query grid, the corresponding record is retrieved and displayed in the maintenance form

  • Record additions, edits, and deletions are made in the maintenance form, which stays open after each operation

  • Modifies SDI form toolbar and menu actions to match those in the MDI

  • Improves BUI applications written and powered by Barista

    • Adds more robust BUI grid functionality

    • Implements SDI keyboard navigation required for multi-monitor and BUI deployments

  • Enhances multi-monitor application handling

  • Adds a "Search all columns" checkbox to the Barista Query so users can look for specified text across all displayed columns

  • Adds ability for system administrators and/or developers to control whether or not workspace memory dumps can be included with Barista error reports

    • Configuration options are YES, NO, ALWAYS, NEVER, or AUTHORIZED

    • If AUTHORIZED, the user must provide a password in order to send the dump

  • A new Barista public (bac_faxemail_jasper.bbj) makes it possible for Barista application developers to invoke the Fax/Email form; provides the interface for adding a JasperReports output to the Barista Document Processing Queue by intercepting the Button Push Event for the new BBJasper email button



Copyright BASIS International Ltd. BARISTA®, AddonSoftware®, BBj®, Visual PRO/5®, PRO/5®, and BBx® are registered trademarks.