Excel Add-In Version 8.2.0
August 25, 2022 - Build 913
The supported versions of Excel include the following: Excel 2010, Excel 2013, Excel 2016, Excel 2019, and Excel 2021. Although not explicitly supported, there are currently no known issues when using the add-in with Excel 2007.
The supported versions of Essbase include 9.3.0 and higher.
The Release Notes contain the following sections:
Essbase Data Audit Log
-
Fixed Issue: In version 8.1.1.72, support was added for writing Essbase data audit log records to the Dodeca repository when sending data to Essbase. Version 8.2 addresses an issue where the audit log records were not being properly added to the audit log table. #3177
Essbase Drillthrough Reports
-
Fixed Issue: When drilling through to a native Essbase drillthough report on a member whose name contains a comma, an error similar to the following is displayed: Unable to drill through. Line 1 cannot be parsed because of trailing characters after an end quote. #3234
Sign On Configuration Settings
In 8.2, additional configuration settings are supported for the Sign On user-interface
control, which is displayed in the Connect to Essbase task pane. The configuration
settings are specified either in the AppliedOLAP.Dodeca.ExcelAddInForEssbase.dll.config
file or in the Dodeca Excel Add-In Configuration application metadata, which is
described in the Sign On Configuration Metadata section. #1416, #3045
The control contains the Essbase Service, APS URL, and Essbase Server editors.
For each editor, the following settings are supported:
-
enabled
- Controls whether the editor is enabled to allow user input. -
limitToList
- Controls whether the user is allowed to key in a value into the editor or only select from the items available in the dropdown list. WhenlimitToList
setting is true and only a single item exists for selection, the item is automatically selected and editor is disabled. -
visible
- Controls whether the editor is visible. -
caption
- If specified, replaces the default label that is displayed above the editor. This is a new setting in 8.2. -
selectPrompt
- If specified, replaces the default text displayed in the editor when items exist in the dropdown list, and no item is currently selected. This is a new setting in 8.2.
Each editorValueConfiguration
represents an Essbase service, and the associated
APS URL and Essbase server(s), as appropriate.
-
For the
essbaseServiceURL
-
The
url
is required. The optionaldisplayText
, if specified, is presented in the editor instead of theurl
. -
The same Essbase service URL can be used in multiple
editorValueConfiguration
sections, but thedisplayText
must be specified, so that the combination of theurl
anddisplayText
is unique.
-
-
For the
apsURL
-
Only required when connections on the server(s) require an APS URL.
-
The
url
is the actual path. The optionaldisplayText
, if specified, is presented in the editor instead of theurl
. The displayText is a new setting in 8.2.
-
-
For each
essbaseServer
-
The
name
is the name of the server. The optionaldisplayText
, if specified, is presented in the editor, and other places where the server name is displayed, instead of thename
. This is a new setting in 8.2. -
The
connectAsStateful
controls whether database connections on the server are stateful. This is a new setting in 8.2. -
The
statefulConnectionOverrides
is used to override the server’sconnectAsStateful
for specific databases. This is a new setting in 8.2.
-
In the following example, the Essbase Service Editor is configured as visible, and the
caption is specified as Essbase Environment. The APS URL and Essbase Server
editors are configured as hidden. Both of the Essbase service configurations use
the same service URL, but each have a different displayText
value.
When display text is specified for an Essbase server, the display text is used in the Connect to Essbase task pane for the Essbase Server editor, the server/application/database hierarchy tree, and the Recent Connections dropdown. The display text is also used in the Recent Connections ribbon menu, the connection information presented in the status bar, and login dialog caption.
At startup, validation is performed to ensure the following:
-
Within the
<editorValueConfigurations>
, the<essbaseServiceURL>
url
is specified, and the combination of theurl
, anddisplayText
is unique. -
Within the
<essbaseServers>
for a given<editorValueConfiguration>
, the<essbaseServer>
name
is specified and unique. -
Within the
<statefulConnectionOverrides>
, the<database>
application
anddatabaseName
are specified, and the combination of theapplication
anddatabaseName
is unique.
Invalid entries are reported and the Dodeca Add-In for Essbase ribbon is disabled.
Sign On Configuration for Stateful Connections
The Add-In configuration can be used to control whether database connections are stateful or stateless. #3016
-
When stateless, the dodeca-essbase service logs on to Essbase when an operation is requested by the Add-In, and then automatically logs off when the operation is complete before sending the results back to the client.
-
When stateful, the dodeca-essbase service logs on to Essbase when requested by the client, and the connection is persisted until either the client requests that the user be logged off or the connection times out. The connection timeout is configured in the dodeca-essbase.properties file in the dodeca-essbase service deployment.
The StatefulEssbaseConnectionsEnabled
application setting is a global setting,
which applies to all connections. By default, the setting is false, which
indicates that all connections are stateless.
The <editorValueConfigurations>
section can be used to override the StatefulEssbaseConnectionsEnabled
for specific Essbase servers, using the connectAsStateful
server setting. For
a given server, the connectAsStateful
setting can be overridden for a specific
database by defining a <statefulConnectionOverride>
.
In the example configuration, StatefulEssbaseConnectionsEnabled
is set to false,
so by default, all database connections are stateless.
For the OnPrem Server, the connectAsStateful
setting is also false, so all
database connections on the server are stateless, except for sample basic,
demo basic, and ASOSamp sample, which override the setting by specifying
the stateful
setting value as true.
The configuration settings can be specified either in the AppliedOLAP.Dodeca.ExcelAddInForEssbase.dll.config
file or in the Dodeca Excel Add-In Configuration application metadata, which is
described in the Sign On Configuration Metadata
section.
Sign On Configuration Metadata
In versions prior to 8.2, the configuration of the Sign On user-interface control,
which is displayed in the Connect to Essbase task pane, can only be defined in
the AppliedOLAP.Dodeca.ExcelAddInForEssbase.dll.config
file. The file is packaged
inside the .war file, which is used for deployment. #3015
In 8.2, the Sign On configuration settings can alternatively be stored in the Dodeca Spreadsheet Management System metadata repository database, which allows for administrators to change the configuration without having to redeploy the Add-In. The settings are administered using the Applications Metadata Editor within the Dodeca Spreadsheet Management System client.
DODECA_EXCEL_ADDIN
Tenant
The configuration is defined by the Dodeca Excel Add-In Configuration application
in the DODECA_EXCEL_ADDIN
tenant. To access the application, the tenant
must be populated with the necessary metadata, including an administrator application.
When the dodeca servlet is deployed, if the DODECA_EXCEL_ADDIN
tenant does
not exist, the tenant is automatically created, and will only contain the tenant record.
The tenant is not listed by the list-tenants command, but can be set as the
active tenant using the tenant
command.
To populate the tenant with an administrator application, ADMIN
, and the
Dodeca Excel Add-In Configuration application, use the import-tenant
command
to import the dai_management.zip, which is installed in the metadata folder
of the Dodeca Framework. The ADMIN application may also be used for administering Add-In users.
Dodeca Excel Add-In Configuration Application
Run the ADMIN application in the DODECA_EXCEL_ADDIN
, open the Applications Metadata Editor,
and then select the Dodeca Excel Add-In Configuration application.
The properties include the EssbaseSignOnControlConfiguration
and StatefulEssbaseConnectionsEnabled
,
which represent the equivalent settings in the AppliedOLAP.Dodeca.ExcelAddInForEssbase.dll.config
file.
To define the configuration settings in the metadata using the Application Metadata Editor, you can use any of the following approaches:
-
Edit the .config file with the appropriate values for your environment using a text editor, and then import the settings by using the Import Add-In Config Settings tool.
-
Specify the values in the metadata directly with the user-interface described below.
-
Initialize the configuration by importing the settings, and then modify the values as changes are required.
- IMPORTANT
-
In order for the Add-In to use the configuration defined in the metadata instead of the .config file, the
StatefulEssbaseConnectionsEnabled
setting and<essbaseSignOnControlConfiguration>
section must be completely commented out in the .config file in the deployment.
When using the Application Metadata Editor to edit the settings directly, the user-interface consists of the following dialogs:
Editor Value Configurations Editor
The Editor Value Configurations Editor is opened by clicking the Open "…"
button for the EditorValueConfigurations
property.
Essbase Server Configurations Editor
For a given Editor Value Configuration, the Essbase Server Configurations Editor
is opened by clicking the Open "…" button for the EssbaseServerConfiguration
property.
Stateful Connection Overrides Editor
If the server’s ConnectAsStateful
setting needs to be overridden for any specific
database, the Stateful Connection Overrides Editor is opened by clicking the
Open "…" button for the StatefulConnectionsOverride
property.