Skip to content

DataFlex 2024 Beta 2 Release Notes

This page lists the specific changes in DataFlex 2024 between Beta 1 and Beta 2.

See What's New in DataFlex 2024 for all new features in DataFlex 2024.

Fixed Legacy ASP Application Issues with Attach State of WebApp Processes

This issue prevented some legacy ASP applications from running properly.

Fixed Linker Issue that Triggered Windows Security (Microsoft Defender) Threat Warnings

A recent (~December 2023) Windows Security update has changed what Windows Security deems as threats to include the temporary file that the DataFlex Linker creates before creating the final executable. We have changed the linker implementation to create the whole executable in memory instead of using a temporary file.

Other Improvements

Web Controls

  • Added pbShowBorder to the cWebDrawing class.
  • cWebDrawing now supports updates on items inside a group.
  • Changed cWebDrawing global helper functions to not be global (they are now part of the class in code and documentation).
  • Fixed sizing issues with cWebExpandPanel inside cWebAccordionContainer.
  • Changing the selected row to a row hidden using grouping now expands the groups to make it visible.
  • Keypad - and + did not work in cWebColumn.
  • Web drag 'n drop logic leaked JSON objects.

WebApp Server

  • Message in the event log informed of changes but did not include before/after values.
  • SPLF controller didn't remove processes from a stopped application server.
  • DataFlex errors during startup of WebApps were shown again in the event log.

WebApp Administrator

  • Processes got created at the slave node instead of the controller after adding a web app using the wizard.
  • Added a warning when configuring a slave application while slave mode is disabled.
  • Changing the setting of a web app enables all web apps that are stopped on the server.
  • Server Busy message gets displayed when setting up a WebApp to use a user account.

Packages

  • Added more parentheses to SQLStrAppend to properly handle multiple appended filters.
  • In Firefox, floating label did not automatically move to the top of the control when the control gained focus.
  • ApplySQLFilterString was private and is now public.

SQL Executor

  • SQL Executor reported piSqlAffectedRows as 0 on queries with warnings.

Studio / WebApp Designer

  • Grid layout popup in WebApp Designer didn't respect DPI scaling.
  • Error when closing view in the Studio while the grid layout column settings dialog is displayed.
  • Convert to grid layout Studio feature also set piColumnIndex to 0.
  • Dropping columns from DDO Explorer onto a WebList in grid layout mode did not create columns.
  • Improved logic highlighting markers when the grid layout dialog is shown in the WebApp Designer.

Compiler

  • SearchArray with a custom compare function can break If statement.

Examples

  • Added handled error to WebOrderMobile if the customer purchase limit is exceeded.
  • DataFlex Reports report view in the FlexTron example may generate an error when trying to reopen the view.
  • Added DataFlex Reports HTML formatted text example to sample reports.
  • Modified DR report in FlexTron to use pbChildScopes and psCSSClass to improve calls to the context menu.

Documentation

  • Added Positional Parameter documentation to cSQLExecutor class documentation.
  • Added samples to OnSQLError event.
  • cLocalWebResourceManager documentation was incorrect.
  • Named parameter prefix in the sample on cSQLExecutor page was incorrect.
  • OnPreSendRequest had no documentation in the Help.
  • Added more information and samples to OnSQLError.
  • Added documentation for OnPreSendRequest and RequestHandle in cHttpTransfer class.
  • CustomDownloadURL: Mention that even when bBindSession = False, it still checks the pbAllowNonSessionDownloads property when attempting to download the file.
  • Added documentation for new cWebResourceManager and cLocalWebResourceManager class members (in progress).
  • Added documentation for tWebPoint, tWebSize, tWebDrawingEventData, tWebDrawingResizeData structs.
  • Added documentation for tWebGroupConfig, tWebGroupHeader structs.
  • Added iGroupHeaderIndex to tWebRow.