Buttons
Buttons are action triggers — they do not display data, but they drive dashboard interactivity. A button click can execute a Business Rule, refresh other dashboards, open a dialog, change the POV, or navigate to a different page. Understanding Button action properties is essential because the same action model applies to other interactive components like ComboBoxes and ListBoxes.
Button Properties
| Property | Description |
|---|---|
| Text | The label displayed on the button. Supports |!Param!| substitution. |
| ToolTip | Hover text. Supports |!Param!| substitution. |
| IsVisible | Show or hide the button. Supports |!Param!| for conditional visibility. |
| IsEnabled | Enable or disable the button. |
| DisplayFormat | Button appearance style. |
Action Properties
When a user clicks a button, OneStream executes actions in a specific order: server task first (if configured), then UI action, then dashboard redraws.
SelectionChangedUserInterfaceAction
Controls what happens to the UI after the server task completes.
| Action | Description |
|---|---|
| NoAction | Nothing happens on the UI side |
| Redraw | Redraws the current dashboard (lighter than Refresh — re-renders components without re-fetching all data) |
| Refresh | Fully refreshes the dashboard — re-evaluates parameters, re-runs adapters, re-renders all components |
| CloseDialog | Closes the current dialog window (if the dashboard is shown as a dialog) |
| CloseDialogAsOK | Closes the dialog and signals OK to the parent dashboard (triggers output parameter mapping) |
SelectionChangedServerTask
Specifies which type of server-side task to execute.
| Task | Description |
|---|---|
| NoTask | No server task is executed |
| ExecuteDashboardExtenderBusinessRule | Calls a Dashboard Extender BR. The most common option — the BR receives args.FunctionType = ComponentSelectionChanged. |
| ExecuteFinanceCustomCalculateBusinessRule | Calls a Finance Business Rule's CustomCalculate function type. Useful for triggering calculations from the dashboard. |
SelectionChangedServerTaskArguments
Uses the curly brace syntax to specify which BR to call and what arguments to pass:
This maps to:
args.FunctionName=ProcessSubmissionargs.NameValuePairs("Mode")=Fullargs.NameValuePairs("Source")=Dashboard
DashboardsToRedraw
A comma-separated list of dashboard names to redraw after the action completes. Use this to refresh data-display dashboards after a button triggers a data-changing operation.
Button Example
A button that executes a Dashboard Extender BR and refreshes a results dashboard.
Button configuration:
Matching Extender BR skeleton (
CalcExtender):Opening Dialogs
Buttons can open other dashboards as modal dialog windows. This is useful for confirmation prompts, data entry forms, and detail views.
Dialog Properties
| Property | Description |
|---|---|
| DashboardsToOpenInDialog | Dashboard name to open as a modal dialog |
| DialogInitialParameterValues | Comma-separated Name=Value pairs to set in the dialog before it opens |
| DialogInputParameterMap | Maps parent parameters to dialog parameters: ParentParam=DialogParam |
| DialogOutputParameterMap | Maps dialog parameters back to parent parameters when the dialog closes with OK: DialogParam=ParentParam |
The workflow:
- User clicks button → dialog dashboard opens
DialogInputParameterMapcopies parent parameter values into the dialog's parameters- User interacts with the dialog
- User clicks a button in the dialog with
CloseDialogAsOKaction DialogOutputParameterMapcopies dialog parameter values back to the parent- Parent dashboard refreshes with updated parameter values
POV Actions
Buttons can change the current Point of View, affecting which data the user sees across all dashboard components.
| Action | Description |
|---|---|
| ChangeEntity | Changes the current Entity in the POV |
| ChangeScenario | Changes the current Scenario |
| ChangeTime | Changes the current Time period |
| ChangeWorkflow | Changes the current Workflow |
Navigation Actions
| Action | Description |
|---|---|
| OpenFile | Opens a file from the dashboard's file resources |
| OpenPage | Navigates to a different OnePlace page |
| OpenWebSite | Opens an external URL in a new browser tab |
Related Content
- Writing Calculations — CustomCalculate triggered from dashboard buttons
- Forecasts and Custom Solutions — Real example of dashboard buttons triggering forecast calculations
- Dashboard Business Rules — Extender BR implementation for handling button clicks
- Parameters and Syntax — Curly brace syntax reference