Implementing InterSystems Business Intelligence
Accessing Dashboards from Your Application
This chapter describes how to access InterSystems IRIS Business Intelligence dashboards and the Business Intelligence User Portal from your application. It discusses the following topics:
To access a dashboard, use a URL of the following form:
is the server and port on which InterSystems IRIS™ is running, samples
is the namespace in which the dashboard is defined, and dashbdname
is the name of the dashboard, including the folder to which it belongs, if any.
More generally, use a URL of the following form:
is a parameter, followed by an equals sign, followed by a value. For example:
As shown previously, use an ampersand (&
) to combine multiple parameter strings. For example:
Certain characters have reserved meanings in a URL and others are disallowed. To include such a character in parmstring
, replace the character with the URL-encoded version (also called percent-encoded). The easiest way to do this is as follows:
Identify all the strings that could potentially include reserved or disallowed characters.
For each such string, do the following in sequence:
Convert to UTF-8 encoding
Create a URL-encoded version of the string.
If you are performing these transformations on the server, you can use an ObjectScript function such as $ZCONVERT
. For example:
Or use other logic such as the $TRANSLATE
function. Some of the most commonly used characters are these:
You can use the following case-sensitive parameters within the dashboard URL. Note that for some parameters, you can use either a plain-text version or an encrypted version. For example, the dashboard URL can include an encrypted version of the dashboard name.
This parameter specifies the dashboard to display. You must specify either this parameter or the XDASHBOARD parameter.
is the name of the dashboard, including the folder to which it belongs, if any. For example:
Encrypted version of the DASHBOARD parameter. You can use parameter only within the context of a web session. You must specify either this parameter or the DASHBOARD parameter.
To create encryptedvalue
, start with the name of the dashboard, including the folder to which it belongs, if any. For example:
Dashboards/Dashboard with Filters and Listing Button.dashboard
Do not include URL escaping; for example, leave a space as a space character.
If this parameter is 1, the dashboard is displayed in embedded mode. This is equivalent to setting NOTITLE=1, NOMODIFY=1, NOBORDER=1, and WORKLISTS=0.
Encrypted version of the EMBED parameter. You can use parameter only within the context of a web session.
If this parameter is 1, the dashboard is displayed without a title area. The title area is the top area, as in the following example:
If this parameter is 1, the dashboard cannot be modified. This option removes items from Menu
. It also suppresses the edit options on widgets, so that a widget includes only minimize, maximize, and remove options in the upper right.
If this parameter is 1, the dashboard is displayed without the border.
Specifies whether the widgets can be resized and moved. If boolean
is 1 (the default), the widgets can be resized and moved. If boolean
is 0, they cannot.
is 0, 1, or 2. This parameter specifies the number of worklist areas to display on the left.
Encrypted version of the WORKLISTS parameter. You can use parameter only within the context of a web session.
, and so on are names of dashboard settings, as described in the next section, and value1
, and so on are the values for the settings.
You can include this parameter multiple times in the URL.
For example, to pass values to all widgets in a dashboard, use a URL of the following form:
To pass values to a specific widget in a dashboard, use the following variation:
To pass values to multiple widgets in a dashboard, use the following variation:
A setting for a specific widget always takes precedence over settings for all widgets. Otherwise, the settings are applied in the order in which they are specified; if one setting is inconsistent with another setting, the later setting takes effect. These settings do not take precedence over any user settings.
Encrypted version of the SETTINGS parameter. You can use parameter only within the context of a web session.
IRISUsername and IRISPassword
is an InterSystems IRIS username and mypass
is the corresponding password. Include these parameters if the user has not yet logged in to InterSystems IRIS.
Options for the SETTINGS Parameter
For the SETTINGS URL parameter, you can use settings given in the following list. Any SETTINGS string either applies to all widgets or applies to a specific widget. Include as many SETTINGS strings as you need. For example:
When InterSystems IRIS parses a SETTINGS parameter, it assumes that any semicolon is a delimiter between two different settings strings. To include a semicolon and not have it treated as a delimiter, you must replace it with %3B%3B
(this sequence is two URL-encoded semicolons; it is necessary to use two
URL-encoded semicolons because of how the parsing is performed).
Specifies the widget to which this set of settings applies. If you want the settings to apply to all widgets, omit this parameter from the SETTINGS string.
Specifies how to filter the given widgets. The arguments depend upon the details of the target widget as follows:
Specifies the maximum number (n
) of rows to display; this applies only when members are displayed as rows.
Specifies the maximum number (n
) of columns to display; this applies only when members are displayed as columns.
Specifies the measure by which to sort the rows. Here measure
is the MDX identifier for the measure. For example:
Note that you cannot omit the square brackets of these identifiers (in contrast to other uses of MDX in Business Intelligence).
Specifies the measure by which to sort the columns. Here measure
is the MDX identifier for the measure; see ROWSORT.
Specifies how to sort the rows. Here sortkeyword
is one of the following:
Sort in ascending order but preserve any hierarchies.
Sort in descending order but preserve any hierarchies.
Sort in ascending order and break any hierarchies.
Sort in descending order and break any hierarchies.
Specifies how to sort the columns. See ROWSORTDIR.
Specifies the value for a portlet
setting, to override any configured value for that setting. As with the other SETTINGS options, this setting is applied to all widgets listed by the TARGET parameter (or all portlet widgets if TARGET is not specified).
must be the name of the setting as defined in the portlet, and value
must be the URL-encoded version of an allowed value for this setting. For information on creating URL-encoded strings, see URL Encoding,
earlier in this chapter.
You can use multiple portlet specifications; to do so, separate them with a tilde (~
). For example:
To see an example, display the dashboard Widget Examples/Custom Portlet, which displays a round clock, and then add the following to the end of the URL in the browser:
Then press Enter
. You should see the clock change into a square, slightly larger than it had previously been.
For example, the following limits the column count to 3 for most widgets but limits the column count to 1 for the widget RegionVsYear
These settings are not supported for custom widgets or custom controls.
Accessing Other Business Intelligence Pages from Your Application
Your application can also provide direct links to other Business Intelligence web pages, such as the Analyzer and User Portal.
The URLs for the Business Intelligence web pages have the following general structure.
is the server and port on which InterSystems IRIS is running, samples
is the namespace in which you are running Business Intelligence, and _Package.Class
is the name of the package and class that defines the page, with an underscore instead of a percent sign at the start of the package name. When you access the Analyzer or other Business Intelligence pages, this URL is shown in the toolbar or your browser.
You can use any of the applicable URL parameters with these pages; see Available URL Parameters,
earlier in this chapter. When you use the URL for the Analyzer, you can also specify the PIVOT URL parameter, which indicates the pivot table to display. For example:
Note that if you use the URL for the Analyzer, and you specify the AUTOSAVE URL parameter but not the PIVOT parameter, the Analyzer displays the most recently viewed item.