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
pbShowBorderto thecWebDrawingclass. cWebDrawingnow supports updates on items inside a group.- Changed
cWebDrawingglobal helper functions to not be global (they are now part of the class in code and documentation). - Fixed sizing issues with
cWebExpandPanelinsidecWebAccordionContainer. - Changing the selected row to a row hidden using grouping now expands the groups to make it visible.
- Keypad
-and+did not work incWebColumn. - 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
SQLStrAppendto properly handle multiple appended filters. - In Firefox, floating label did not automatically move to the top of the control when the control gained focus.
ApplySQLFilterStringwas private and is now public.
SQL Executor
- SQL Executor reported
piSqlAffectedRowsas 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
piColumnIndexto 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
SearchArraywith a custom compare function can breakIfstatement.
Examples
- Added handled error to
WebOrderMobileif 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
pbChildScopesandpsCSSClassto improve calls to the context menu.
Documentation
- Added Positional Parameter documentation to
cSQLExecutorclass documentation. - Added samples to
OnSQLErrorevent. cLocalWebResourceManagerdocumentation was incorrect.- Named parameter prefix in the sample on
cSQLExecutorpage was incorrect. OnPreSendRequesthad no documentation in the Help.- Added more information and samples to
OnSQLError. - Added documentation for
OnPreSendRequestandRequestHandleincHttpTransferclass. CustomDownloadURL: Mention that even whenbBindSession = False, it still checks thepbAllowNonSessionDownloadsproperty when attempting to download the file.- Added documentation for new
cWebResourceManagerandcLocalWebResourceManagerclass members (in progress). - Added documentation for
tWebPoint,tWebSize,tWebDrawingEventData,tWebDrawingResizeDatastructs. - Added documentation for
tWebGroupConfig,tWebGroupHeaderstructs. - Added
iGroupHeaderIndextotWebRow.