<< Click to display table of contents >> ReportWorkshop Overview | Version history |
Delphi and C++Builder 12 are supported. FireMonkey FireMonkey is supported for Delphi XE6 and newer, all platforms. Ported to FireMonkey: everything except for actions. The following data providers are available for FireMonkey: TRVReportBindSourceDataProvider, TRVReportDBDataProvider, TRVReportFDDataProvider, TRVReportFDMongoDataProvider, TRVReportDBXDataProvider, TRVReportIBODataProvider. Lazarus Lazarus for Windows is supported. The following data providers are available for Lazarus: TRVReportDbfDataProvider (data from DBF tables) TRVReportSQLDataProvider (data from various SQL databases) Report generation in a background thread TRVReportGenerator.Execute has a new optional UseThread parameter. If True, a report is generated in a background thread. The same parameter is added the the function that generates a report in ScaleRichView: GenerateReport. New event: OnGenerated occurs when report generation is complete. New properties: Generating, SynchronizedEvents. Barcode extension Barcodes with Zint for Delphi. Other changes Script_OnStart and Script_OnEnd (associated with a whole report template) are executed even if the global DataQuery is not defined. |
Compatibility issues:Empty (NULL) integer values are not converted to 0 automatically anymore.
LiveBingings New data provider component for Delphi XE3 or newer: TRVReportBindSourceDataProvider. It provides data for reports using LiveBindings. Report template generation TrvrActionInsertTable can insert a report table generated basing on a data table (i.e., on a dataset). New action: TrvrActionReportWizard generates a new report template. It supports multilevel master-detail reports. Empty fields Change: since this version, empty (NULL) database fields are not displayed in data fields; expressions process empty fields specially. New data function for expressions: Defined(Value). HTML A new field type is supported: HTML. Report cells Report table cells now may have names, and can be referred from data fields by names, like row generation rules. TrvrActionCellProperties's dialog allows defining this property. UI Improvement: TrvrActionRowGenerationRules's dialog allows defining Essential property of rules (checkbox "Delete the whole table if no results") Commands $IFDEF and $IFnDEF commands support cross-tab heading fields (in addition to data fields and variables). |
RAD Studio 11 Alexandria Delphi and C++Builder 11 Alexandria are supported. Expressions New functions for expressions: GetDayOfWeek, GetWeekOfMonth, MonthName, MonthShortName, DayOfWeekName, DayOfWeekShortName. New commands: Field types A new field type is supported: Markdown. Field formats A new format option for integer values: lower Greek Help files ReportWorkshop supports help files for end users (see TRVAControlPanel.UseHelpFiles) |
Compatibility issues:•A new parameter (RelatedObject) is added to RVReportGetErrorString procedure. •In fields, if a variable name is in single quotes, '%' character must be inside the quotes. •Some classes and methods related to implementation of custom aggregate functions are renamed: TRVReportCustomFunctionCalculator to TRVReportCustomAggregateFunctionCalculator, RegisterFunctionCalculator to RegisterAggregateFunctionCalculator, UnregisterFunctionCalculator to UnregisterAggregateFunctionCalculator. It was done to avoid confusion with functions used in expressions. RAD Studio 10.4 Sydney Delphi and C++Builder 10.4 Sydney are supported, including per-control VCL styles; in dialogs, previews use the style of the target editor. Expressions (new!) New field type: expressions. Expressions are also used in $IF and $SET command and value visualizers. Query() function is worth a special notice, it is a new way of applying data queries. Commands Expressions are used as conditions of $IF command. A new command is added: $SET. It allows assigning a value to a report variable. Scripts (new!) New feature: scripts that can be executed while a report is generated. Field types A new field format is supported: DocX. Other changes •In all places where a text string is converted to a number, both dot and comma characters are allowed as a decimal separator. •Cross-tab header fields can be visualized. •Ability to delete the whole report table if its row generation rule returned 0 records: Essential property for row generation rules. |
Compatibility issues:•TRVReportShapeProperties is moved from RVReportValueVisualizer to RVReportShapes unit. •Demo projects for Delphi are moved to Demos\Delphi\ folder. To prevent duplicates, uninstall the previous version of Report Workshop before installing v2.0 RAD Studio 10.3 Rio Delphi and C++Builder 10.3 Rio are supported. Hi-DPI Report Workshop supports high-dpi display modes and zooming in TRichView (dialogs and visualizers were modified). "Per monitor v2" is supported in RAD Studio 10.3. New features User interface is translated to multiple languages. Functions for ScaleRichView are added. Data providers TRVReportZEOSDSDataProvider – new data provider component for ZEOS library.TRVReportDxMemDataProvider – new data provider allowing to implement master/detail reports on TdxMemData datasets (by Developer Express Inc.)Commands$If command is extended: conditions may be comparison operators. Data fieldsNew data field types: minutes, seconds, mseconds. They allow to represent an integer (containing a time interval) as a time value. ShapesNew shape types (the initial release included 7 shapes).TRVShape – a new component that draws a shape. TRVShapeItemInfo – a new document object that draws a shape. TrvrActionInsertShape – a new action for inserting shape objects in editors. TrvActionInsertProperties can edit properties of shape items. New property ShapeScaleX for visualizers displaying shapes; it allows inscribing shapes in rectangles instead of squares. Demo projects All Demo projects are moved from Demos\ to Demos\Delphi\ folder. ReportEditor demos are restructured: now they all use the same main form unit. New versions of ReportEditor demos were added for Delphi 10.3+: they use virtual image lists (containing 16x16, 32x32 and selected 64x64 images) and support "per monitor v2" mode. A complete set of ReportEditor demos (for Delphi 5-2007 with 16 color toolbar images, for Delphi 2009+ with modern images, for Delphi 2009+ with moden images using ScaleRichView, for Delphi 10.3+ using virtual image lists, for Delphi 10.3+ using virtual image lists with ScaleRichView) is available for many database components, where it is possible (FireDAC, IBX, MicroOLAP DACs, NexusDB, ElevateDB, ZEOSLib, BDE). Other new event: TRVReportGenerator.OnGetField (an informational event) |