Release Notes


New Features Introduced

  • Installer can now be run with an option to install for deployment. This means you no longer have to manually setup Flex2Crystal with your application installation. Please see the Deployment section for more details.

  • Flex2Crystal now works with Crystal Reports v13.0.25 (Service Pack 25) and this is the version installed by default.

  • Added IO Stream Support.

  • Performance improvement of 5-10%.

  • The Flex2Crystal DLL is now 45% smaller resulting in better load time.

  • Example app upgraded to use Flex2SQL v16 and SQL Server Express LocalDB 2017.

Fixed Issues

  • Fixed ADO.NET crash issue - Every application now requires a .config file if using ADO.NET to enable v2 compatibility in .NET. This is a new requirement for Crystal v13 SP 18 (v13.0.18) and greater

    • The ADO.NET implementation used internally has been upgraded in Crystal Reports, but SAP is still using the v2 interface. To allow this to work in Flex2Crystal you’ll need to create a simple .config file that sits beside your exe that tells Windows to enable the v2 interface at runtime. If you’re not using ADO.NET you don’t need this.

  • Fixed CSV/Tab Separated Value support.

    • The define wasn’t correct for TSV and has been fixed.

  • Fixed PKG files to be compatible with DataFlex 19.1.

    • You will still receive warnings about using old packages, but this is because Data Access has placed warnings into the Crystal package files. You can ignore these warnings as Flex2Crystal overrides these old classes.

  • Fixed ComColorMode crash

  • Fixed some memory leaks related to COM objects being left behind after running a report

    • Flex2Crystal implements hundreds of COM interfaces to be compatible with what was exposed through just a few dozen interfaces before. We’ve fixed some memory leaks in these interfaces. There are still some very small memory leaks left, but these are in Crystal Reports itself, not Flex2Crystal.


New Features Introduced

  • Alternative Print Engine available via pbUseNewPrintSystem property in the cFlex2Crystal class. Set this property to True to enable the alternative print engine if you’re having problems with the print engine built into Crystal Reports.

Fixed Issues

  • Flex2Crystal Developer now properly detects DataFlex 18.x


New Features Introduced

Support For Crystal Reports 2016

  • Flex2Crystal 3.0 adds support for Crystal Reports 2016 and contains support for new functions along with support for new Crystal Reports distribution packages. Users planning to use Crystal Reports 2016 must use Flex2Crystal 3.0. Older versions of Flex2Crystal will not work with Crystal Reports 2016.

Support For DataFlex Web Apps

  • Modified Flex2Crystal packages to support DataFlex web applications. #IFDEF IS $WebApp conditional compilation directive was placed in various sections of the Flex2Crystal packages to make sure that they compile with DataFlex web application source. These changes will allow developers to serve existing Crystal Reports in their web applications without any changes.

Support For Automatic Database Verification

  • Flex2Crystal automatically verifies that the report definition is in sync with the referenced database table. This eliminates the need for tools like “Mass Verify” to verify changes every time a change is made to the table structure.

Support For Displaying Group Tree

  • ComDisplayGroupTree can now be set to TRUE allowing the Group Tree area to be displayed when a report is rendered in the Viewer.

Support For New Sorting Functions

  • Added new definitions in Flex2Crystal packages:
    • cComIF2CDatabaseFieldDefinition and cComF2CDatabaseFieldDefinition

    • cComIF2CISCRSort and cComF2CISCRSort

    • cComF2CSortFields

    • cComIF2CField and cComF2CSortField`

    • cComIF2CGroupsClass

Fixed Issues

The following issues are resolved in this release:

  • FIXED: DeleteSortOrder did not properly delete all segments of the existing sort.

  • FIXED: Adding sort fields to main and sub-reports did not work properly under some conditions.

  • FIXED: Sort controls on reports which allow users to interactively sort records without needing to refresh data did not work properly for some data sets.

  • FIXED: Connections were not being dropped when reports were closed, leaving orphan connections. Now, all database connections are closed properly on closing the report.

  • FIXED: Sorting did not work properly in formula based group sorts. To address this issue, support for a new function pbFormulaGroupSortSupport was added.