The Connection-Parameter mapping Anaplan XL Reporting Web extension allows Anaplan XL report designers to build Web Parameters into their reports that control certain connection details.

  1. Place the ConnectionParameterExtension.dll file into the Extensions folder of your Anaplan XL Web installation, usually at C:\inetpub\wwwroot\AnaplanXLWeb\Extensions.
  2. To ask Anaplan XL Web to load the extension, create the InstalledExtensions.xml file in the same folder, with contents:
    <?xml version="1.0" encoding="utf-8" ?> <installation> <extensions> <extension source="RelativeFile" location="ConnectionParameterExtension.dll" /> </extensions> </installation>.
  3. Place the mapping.xml configuration file into the same folder.
  4. Restart IIS or the Application Pool (also necessary after any configuration changes).

The mapping.xml file contains the details of which Web Parameters should activate a mapping, and which server, database, and cube details to apply to connections in the workbook as a result. Any blank details are left unchanged. An IISRESET or Application Pool recycle is necessary to reload after any configuration changes.

The simplest example is to notice when a workbook has been loaded with a web parameter (here, connection) set to a value (here, mapped):

<parameterMappings> <parameter name="connection"> <mapping value="mapped" server="AlternativeServer" database="" cube="" /> </parameter> </parameterMappings>

The workbook uses the connection details as published when loaded normally, but connects to the AlternativeServer for its cube connections when loaded with a web parameter, for example:

https://MyServer/AnaplanXLWeb/WebForm/ShowReport.aspx?rep=673dad1d-e406-4493-8ee3-6afdc9ec4f7f.wbsql&connection=mapped

You can configure the mapping.xml file to respond to multiple web parameter values. In this example, the role parameter can be set to managers to connect to one cube, and users for another:

<parameterMappings> <parameter name="role"> <mapping value="managers" server="" database="ManagerDatabase" cube="FullCube" /> <mapping value="users" server="" database="UserDatabase" cube="RestrictedCube" /> </parameter> </parameterMappings>

By default, if a parameter isn't used or a non-existent mapping value is selected, the mapping is ignored and the original connection details are used. You can force the extension to enforce the mapping by using these two attributes:

allowMissingParameter - 0 or 1 (default)

  • When set to 0, a value for the parameter must be given if the published report has a parameter with a matching name.

allowUnknownParameterValue - 0 or 1 (default)

  • When set to 0, any given parameter value must be present in the list of mappings.

<parameterMappings> <parameter name="role" allowMissingParameter="0" allowUnknownParameterValue="0"> <mapping value="managers" server="" database="ManagerDatabase" cube="FullCube" /> <mapping value="users" server="" database="UserDatabase" cube="RestrictedCube" /> </parameter> </parameterMappings>

If these validation rules fail, access to the report is denied.