Dodeca Version 8.3.3
October 30, 2023 - Build 84
This version of the Dodeca uses the .NET Framework, version 4.7.2 and higher on the desktop. The components used in this version of Dodeca are SpreadsheetGear 2017 (8.7.12.102), NetAdvantage 2021, Volume 2 (21.2.46), Aspose.Cells 22.5.0, Syncfusion Essential Studio 20.3.0.49, GdPicture.NET 14.1.0.112, Microsoft WebView2 1.0.1518.46, and Xceed Zip 3.6.7363.15420.
This version of Dodeca has two server-side services that run inside a Java Application Server. The Dodeca service is supported and tested on Java 1.8. The Dodeca-Essbase service for all Essbase versions prior to, and including, Essbase 11.1.1.3 are supported and tested on Java 1.5. The Dodeca-Essbase service for all Essbase versions 11.1.1.4 and higher is supported and tested on Java 1.6. Both services are known to run on Java 1.7, 1.8, 1.9, and 1.10.
The release notes for this version contain the following items:
Commentary
-
Fixed Issue: When using the Comments Explorer to reply to a comment, if the comment being replied to does not contain a subject, an error similar to the following occurs: Unable to respond. Object reference not set to an instance of an object. #3565
EPM Cloud Planning Connector
-
When utilizing DeviceCode authentication, an
OfflineAccess
property has been added (and can be set to False) to prevent the inclusion of the offline_access scope. This is useful for EPM Cloud applications that do not allow offline access and/or the utilization of refresh tokens. #3589
Essbase Connections
-
Fixed Issue: When an Essbase connection is configured as stateful, i.e. the
Stateless
property is set to False, closing the client application after using the connection does not always disconnect the corresponding Essbase connections on the server.Since connections in Dodeca are not shared across instances of the client application, the behavior of the Dodeca-Essbase Connector has been changed, such that each client instance is provided a dedicated Essbase connection pool. When the client application is closed, each connection associated with the client instance is disconnected (and the connection pool is disposed). Connections with elevated permissions, which are used for certain privileged operations, are now marked as stateless and automatically disconnected after the privileged operation is complete. #3503
License Status Reporting
-
In Dodeca 8.3.3 and higher, licensed user count overages for the Dodeca Excel Add-In are only indicated when running an administrative application in the Dodeca Excel Add-In management tenant. #3558
PowerPoint Export
-
Fixed issue: If the user cancels a PowerPoint export when prompted to choose the destination ("save as") file, an unhandled exception occurs. #3552
-
Fixed issue: When a view
Export
is configured withAllowUserToSpecifySaveAsFile
set to False, if theSaveAsFilePath
file path does not include a fully qualified folder path, an unhandled exception occurs after an error similar to the following: No folder specified for file: "<filename>". #3533
-
Fixed issue: When adding an export range to a view
Export
with the Export Ranges Editor, an error similar to the following can occur: Unable to handle cmdAdd.Click event. List box contains too many items. #3534 -
Fixed issue: If PowerPoint is already running on the client computer when an export occurs, the exported file is not opened and displayed to the end-user. #3553
Request / Response Logging
-
Added support for logging arbitrary HTTP requests and responses via the standard, administrative Log Application Request and Response XML to Client tool. In Dodeca 8.3.3, this primarily applies to HTTP requests sent in service of the EPM Cloud Planning Connector. Sensitive headers such as Authorization, Username, and Password are excluded from the captured requests and responses. #3578
Ribbons
-
In previous versions, when the Ribbon Designer is used to add a tab to a ribbon or a group to a tab, the new tab or group’s
Key
is a string that is similar to 22342a3a-8e8c-4ae7-80cf-6f661dd199bc, which is not descriptive and is not easy to access or change. TheSetToolbarVisible
method can be used in a workbook script to set the visibility of a group, and the group’sKey
must be specified as the ToolbarKey. In 8.3.3, the Ribbon Designer has been changed to set theKey
value to the tab or group’sCaption
. #3524-
If the tab or group’s caption matches the key of an existing tab or group, such as New Group, then a unique Key is constructed, such as New Group1.
-
If the tab or group’s caption is subsequently changed by the developer, the key and caption will no longer match, but the key can be changed by navigating to the ToolbarsManager → Ribbon → Tabs, and for a given Tab to the tab’s Groups collection.
-
If the tab or group was created prior to 8.3.3 and a new tab or group is created in 8.3.3 or a later version, the key of any pre-existing tab or group is also changed to the associated caption.
-
SQL Connections
-
Fixed Issue: Tokenization of the SQL Connection’s
DataSource
property is not supported, although the documentation displayed in the SQL Connections Metadata Editor property grid indicates that it is. In Dodeca 8.3.3 and higher, the following SQL Connection properties can be tokenized:ConnectionURL
,DataSource
,LoginDialogCaption
,Username
, andPassword
. #3507
SQL Excel Views
-
Fixed Issue: When one or more
SQLPassthroughDataSet
records is added, updated, or deleted within a SQL Excel view, and the user attempts to close the view before saving the changes, pressing the Save button when prompted does not save the records. This issue was introduced in 8.3.0. #3547
SQLPassthroughDataSets
-
Fixed Issue: When
SQLPassthroughDataSet
records are queried that containDateTime
columns and data with millisecond precision, the Dodeca client loses milliseconds on the records and treats the data as changed. This causes the view to prompt the end-user that there unsaved changes to the data (when the user hasn’t made any changes), and further, causes milliseconds to be dropped from the values that contain them when changes are saved. #3546 -
Fixed Issue: When inserting or updating a null value into an Oracle database column, if the
SQLPassthroughDataSet
column definition’s JDBCType property is set to NUMERIC, the null value is not inserted (or updated), and an error occurs. #3523
Workbook Analyzer
-
Fixed Issue: Trailing empty columns are not removed when the Remove empty trailing columns option is chosen. #3514
Workbook Script Editor
-
Fixed Issue: Masked password argument values can be copied by any user with access to the Workbook Script Editor. #3572
-
Fixed Issue: When the Expand/Collapse All button tool is pressed after deleting a procedure, an error similar to the following occurs: The "Expand all procedures" command failed with the following error: Object reference not set to an instance of an object. #3538
Workbook Scripting
-
Fixed Issue: When using the
CommentOperations
method with theDeleteByCommentID
overload, if the specified comment is not in context in the view, an error similar to the following occurs: Object reference not set to an instance of an object. #3518
Workbook Scripting Event Links
-
Fixed Issue: The
BeforeDataSetRangesBuild
,AfterDataSetRangeBuild
, andAfterDataSetRangesBuild
events were not being raised in the SQL Excel view. This issue was introduced in 8.3.0. #3529