---
title: "Modifiers"
description: ""
url: "https://docs.itrsgroup.com/docs/geneos/7.11.0/visualization/active-dashboard/modifiers/index.html"
---
## Overview

Modifiers are settings which update the dashboard
 based on the changes in the Gateways that are being
 monitored. Modifiers can affect the following:

- Fill colour based on
 severity of a data item.
- Border colour based
 on the severity of a data item.
- Text based on the
 name of a data item.
- Text based on the
 value of a data item.
- Picture based on the
 icon of a selected data item.
- Replace the URLs in the
 dashboard object to point at the data item (this replaces all existing URLs,
 not add to them).

You can still edit the object's attributes through its **Properties** dialog. For more information, see [Configure basic shape properties](https://docs.itrsgroup.com/docs/geneos/7.11.0/visualization/active-dashboard/active-dashboard-palette/index.html#configure-basic-shape-properties).

## Add modifiers

To add a modifier into a dashboard
 object:

1. Drag and drop the selected data item, such as entities from the State Tree and data items from the Metrics view, into the desired object. This opens the **Tools & Modifiers** dialog.
2. Select the modifier on the **All Modifiers** tab.
3. Click **OK**.

![](https://docscdn.itrsgroup.com/geneos/images/active-console/ac-dashboard-modifiers.png)

 If you have used the modifiers recently, then it appears on the **Recently Used** tab. There are two ways to see what modifiers are set
 up in a dashboard object:

- Tooltips — hover the selected dashboard object and the tooltip displays the detail of the modifiers that are
 currently acting on it.
- Properties dialog.

You can modify the data items that a modifier
 reacts to by changing the path in the properties
 dialog:

![](https://docscdn.itrsgroup.com/geneos/images/active-console/ac-dashboard-modifiers-properties.png)

Wildcards can be used to modify the path. To know more about editing the object's path, see [Path Editor](/visualization/active-dashboard/../active-console/tools/path-editor/).

Checking and updating a modifier on its own is not
 an expensive operation, but if you have dozens (or
 even hundreds) of modifiers, you may notice a higher
 CPU requirement on your local machine. You can change the
 rate at which modifiers evaluate in the advanced
 settings of the workspace.


**Note**

  The dashboard refresh rate (in seconds) 
 determines how long the dashboard should wait
 before it re-evaluates the modifiers. This means
 that the information on the dashboard could be up
 to number of seconds old, where X is your selected setting
 value. To modify the refresh rate, see [Advanced settings in Workspace Settings](/visualization/active-dashboard/../active-console/configuration/workspace-settings/#advanced-settings).


## Use Custom Modifiers

The Custom Modifiers allows you to modify the hardcoded
 modifiers that exist in the workspace with your own
 custom modifiers.

Modifiers link a property of a data item, such as an
 entity, probe, dataview, cell or headline, to a
 property of a dashboard object. These are
 contained as part of the workspace. The Active Console comes
 with a number of predefined modifiers, but you can also
 create your own using the Custom Modifiers.

To open this function, go to **Active Console > Tools >** **Custom Modifiers**.

![Default Customs Modifiers](https://docscdn.itrsgroup.com/geneos/images/active-console/ac-dashboard-custom-modifiers.png)

All data items which match that path
 contribute to the effect of the modifier. If the path
 matches nothing, then the default value defined on the
 modification is used.

To create your own modifier:

1. Open Custom Modifiers.
2. Click **Add** ![](https://docscdn.itrsgroup.com/geneos/images/Icons/addItem16x16.png "icon").
3. Select a value for each field:
    - Data item property.
    - Dashboard object property.
    - Default value.
    - Rules, if applicable.

This opens the **Modifier Editor** dialog:

![Add new modifier](https://docscdn.itrsgroup.com/geneos/images/active-console/ac-dashboard-modifier-editor.png)


**Note**

  When you click OK, the new modifier automatically adds on the **All Modifiers** tab. 


You can modify the following data item properties:

<div class="table-container">
<table class="legacy-table"   class="TableStyle-ref_3_col_table" style="width: 100%;mc-table-style: url('../../Resources/TableStyles/ref_3_col_table.css');margin-left: 0;margin-right: auto;" cellspacing="0">
                    <col style="width: 33%;" class="TableStyle-ref_3_col_table-Column-Column1"/>
                    <col style="width: 33%;" class="TableStyle-ref_3_col_table-Column-Column1"/>
                    <col style="width: 33%;" class="TableStyle-ref_3_col_table-Column-Column1"/>
                    <thead valign="bottom">
                        <tr class="TableStyle-ref_3_col_table-Head-Header1">
                            <th class="TableStyle-ref_3_col_table-HeadE-Column1-Header1">Data item property</th>
                            <th class="TableStyle-ref_3_col_table-HeadE-Column1-Header1">Data item type</th>
                            <th class="TableStyle-ref_3_col_table-HeadD-Column1-Header1">Effective type</th>
                        </tr>
                    </thead>
                    <tbody valign="top">
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Name</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Group</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Description</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">AssignedUser</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Severity</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Int</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Active</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Boolean</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Snoozed</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Boolean</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">DatabaseLogging</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Boolean</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">UserAssigned</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Boolean</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">ID</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Gateway</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Int</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Gateway.PrimaryHost</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Gateway</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Gateway.PrimaryPort</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Gateway</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Gateway.LogonDetails</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Gateway</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">HostName</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Probe</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Port</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Probe</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Int</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">ConState</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Probe</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">RejectionReason</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Probe</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">RejectionMessage</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Probe</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">OS</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Probe</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Version</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Probe</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Support</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Probe</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">AssignedUser</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Type</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Sampler</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">PluginName</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Sampler</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">SampleInterval</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Sampler</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Int</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">AssignedUser</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Sampler</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">OverviewType</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Dataview</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">SampleTime</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Dataview</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Int</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyB-Column1-Body1">Value</td>
                            <td class="TableStyle-ref_3_col_table-BodyB-Column1-Body1">Cell or Headline</td>
                            <td class="TableStyle-ref_3_col_table-BodyA-Column1-Body1">Variant</td>
                        </tr>
                    </tbody>
                </table>
                
</div>

You can modify the following dashboard object properties:

<div class="table-container">
<table class="legacy-table"   class="TableStyle-ref_3_col_table" style="margin-left: 0;margin-right: auto;width: 100%;mc-table-style: url('../../Resources/TableStyles/ref_3_col_table.css');" cellspacing="0">
                    <col style="width: 33%;" class="TableStyle-ref_3_col_table-Column-Column1"/>
                    <col style="width: 33%;" class="TableStyle-ref_3_col_table-Column-Column1"/>
                    <col style="width: 33%;" class="TableStyle-ref_3_col_table-Column-Column1"/>
                    <thead valign="bottom">
                        <tr class="TableStyle-ref_3_col_table-Head-Header1">
                            <th class="TableStyle-ref_3_col_table-HeadE-Column1-Header1">Dashboard object property</th>
                            <th class="TableStyle-ref_3_col_table-HeadE-Column1-Header1">Dashboard object type</th>
                            <th class="TableStyle-ref_3_col_table-HeadD-Column1-Header1">Effective type</th>
                        </tr>
                    </thead>
                    <tbody valign="top">
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">SIZE_HEIGHT</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Group or Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Float</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">SIZE_WIDTH</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Group or Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Float</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">POSITION_X</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Group or Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Float</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">POSITION_Y</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Group or Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Float</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">FILLED</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Boolean</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">FILL_COLOUR</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Colour</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">FILL_TRANSPARENCY</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Float (0..1)</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">VISIBLE_BORDER</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Line or Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Boolean</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">BORDER_COLOUR</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Line or Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Colour</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">BORDER_THICKNESS</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Line or Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Float</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">BORDER_STYLE</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Line or Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Int</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">BORDER_TRANSPARENCY</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Line or Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Float (0..1)</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">TOOLTIP_TEXT</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">LABEL_TEXT</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">LABEL_FONT_SIZE</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Int</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">LABEL_FONT_COLOUR</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Colour</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">LABEL_CLIP</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Boolean</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">LABEL_BUFFER</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Float</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">LABEL_HORIZ_ALIGN</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Int</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">LABEL_VERT_ALIGN</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Int</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">PICTURE_STRETCH</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Picture</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Boolean</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">REPLACE_URLS</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">ROTATE</td>
                            <td class="TableStyle-ref_3_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_3_col_table-BodyD-Column1-Body1">Float</td>
                        </tr>
                        <tr class="TableStyle-ref_3_col_table-Body-Body1">
                            <td class="TableStyle-ref_3_col_table-BodyB-Column1-Body1">GRADIENT_FILL_COLOUR</td>
                            <td class="TableStyle-ref_3_col_table-BodyB-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_3_col_table-BodyA-Column1-Body1">Colour</td>
                        </tr>
                    </tbody>
                </table>
                
</div>

Allowable mappings are:

<div class="table-container">
<table class="legacy-table"   style="width: 100%;margin-left: 0;margin-right: auto;mc-table-style: url('../../Resources/TableStyles/ref_2_col_table.css');" cellspacing="0">
                    <col style="width: 50%;" class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <col style="width: 50%;" class="TableStyle-ref_2_col_table-Column-Column1"/>
                    <thead valign="bottom">
                        <tr class="TableStyle-ref_2_col_table-Head-Header1">
                            <th class="TableStyle-ref_2_col_table-HeadE-Column1-Header1">Data Item Property Type</th>
                            <th class="TableStyle-ref_2_col_table-HeadD-Column1-Header1">Allowed Dashboard Object
 Property Types</th>
                        </tr>
                    </thead>
                    <tbody valign="top">
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">String</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">String</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Int</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Float, Int, String</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Boolean</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Boolean, Colour, String</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyE-Column1-Body1">Variant</td>
                            <td class="TableStyle-ref_2_col_table-BodyD-Column1-Body1">Boolean, Float, Int, String</td>
                        </tr>
                        <tr class="TableStyle-ref_2_col_table-Body-Body1">
                            <td class="TableStyle-ref_2_col_table-BodyB-Column1-Body1">Severity</td>
                            <td class="TableStyle-ref_2_col_table-BodyA-Column1-Body1">Colour</td>
                        </tr>
                    </tbody>
                </table>
            
</div>

### Expected values for modifiers

For some of the dashboard object properties, it
 may not be immediately obvious what values you need
 to set to get the desired effect, or even what values
 are allowable.

The following are the expected and allowable
 values for each property:

<div class="table-container">
<table class="legacy-table"   class="TableStyle-ref_4_col_table" style="width: 100%;mc-table-style: url('../../Resources/TableStyles/ref_4_col_table.css');margin-left: 0;margin-right: auto;" cellspacing="0">
                    <col class="TableStyle-ref_4_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_4_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_4_col_table-Column-Column1"/>
                    <col class="TableStyle-ref_4_col_table-Column-Column1"/>
                    <thead valign="bottom">
                        <tr class="TableStyle-ref_4_col_table-Head-Header1">
                            <th class="TableStyle-ref_4_col_table-HeadE-Column1-Header1">Property</th>
                            <th class="TableStyle-ref_4_col_table-HeadE-Column1-Header1">Dashboard object type</th>
                            <th class="TableStyle-ref_4_col_table-HeadE-Column1-Header1">Effective type</th>
                            <th class="TableStyle-ref_4_col_table-HeadD-Column1-Header1">Allowable values</th>
                        </tr>
                    </thead>
                    <tbody valign="top">
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">SIZE_HEIGHT</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Group or Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Float</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">Any numeric. This links the value of
 the data item property to the literal pixel
 width of the dashboard object. Avoid objects getting too large
 as the rendering time increases. If too
 large, it is generally exponentially larger the
 screen real estate allowed. Many screens
 have a width of up to 2000 pixels, so making an
 object more than 4000 pixels wide may decrease
 performance in the dashboard.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">SIZE_WIDTH</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Group or Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Float</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">Any numeric. This links the value of
 the data item property to the literal pixel
 height of the dashboard object. Avoid making too large objects the rendering time increases. If too large, it is generally exponentially larger the
 screen real estate allowed. Many screens
 have a height of up to 1200 pixels, so making
 an object more than 2400 high pixels may
 decrease performance in the dashboard.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">POSITION_X</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Group or Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Float</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">Any numeric. This links the X position
 of the dashboard object to the value of the
 data item property. The left hand corner of the
 dashboard represents 0, and the object will be
 positioned that many pixels from the left edge
 based on the data item value. Note that if the
 X position exceeds the width of the screen,
 then the object will be pushed off to the right
 and scroll bars will appear on the dashboard.
 You should avoid making the dashboard to
 large using this method. For example, moving an
 object to 4000 pixels make the dashboard
 4000 pixels wide and increase rendering time.
 In the event that the number is negative, then
 the object will be moved to that negative
 position, followed by 0,0 being redefined. In
 effect, all other dashboard objects will appear
 to shift right.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">POSITION_Y</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Group or Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Float</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">Any numeric. This links the Y position
 of the dashboard object to the value of the
 data item property. The top left hand corner of
 the dashboard represents 0, and the object will
 be positioned that many pixels down based on
 the data item value. Note that if the Y
 position exceeds the height of the screen, then
 the object will be pushed off to the right and
 scroll bars will appear on the dashboard. You should avoid making the dashboard to large
 using this method. For example, moving an object
 to 4000 pixels make the dashboard 4000
 pixels high and increase rendering time. In the
 event that the number is negative, then the
 object will be moved to that negative position,
 followed by 0,0 being redefined. In effect, all
 other dashboard objects will appear to shift
 down.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">FILLED</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Boolean</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">This maps a Boolean (true or false)
 data item property (such as snoozed or active),
 to the filled property of the dashboard object.
 Within the modification design, you can also
 invert this, i.e. if snoozed = true, then
 filled = false.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">FILL_COLOUR</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Colour</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">Only severity can be used for fill colour,
 and you will be able to select the colours that
 match to each severity value (Undefined, OK,
 Warning and Critical). In the event that no
 data items match the connected path, the
 undefined colour will be used.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">FILL_TRANSPARENCY</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Float (0..1)</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">This will match a floating point value,
 which must be within a 0 to 1 value. Where 1 =
 Opaque and 0 = 100% transparent, and any value
 in between on a sliding scale. For example,
 0.25 is 75% transparent, and 0.5 is 50%
 transparent. Values outside of 0 to 1 will have
 no effect.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">VISIBLE_BORDER</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Line or Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Boolean</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">This will map a Boolean (true or false)
 data item property (such as snoozed or active),
 to the 'Visible Border' property of the
 dashboard object. Within the modification
 design, you can also invert this, i.e. if
 snoozed = true, then visibleBorder =
 false.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">BORDER_COLOUR</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Line or Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Colour</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">Only severity can be used for border
 colour, and you will be able to select the
 colours that match to each severity value
 (Undefined, OK, Warning and Critical). In the
 event that no data items match the connected
 path, the undefined colour will be used.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">BORDER_THICKNESS</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Line or Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Float</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">Any numeric. It does a literal mapping of
 the value to the pixel width of the
 border.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">BORDER_STYLE</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Line or Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Int</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">
                                <p class="first">This accepts a finite set of
 values, where values outside the set will
 have no effect. The allowable values are as
 follows:</p>
                                <ul class="last simple">
                                    <li>0 or 1 = Solid</li>
                                    <li>2 = Dashed</li>
                                    <li>3 = Dotted</li>
                                    <li>4 = Dotted / Dashed</li>
                                </ul>
                            </td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">BORDER_TRANSPARENCY</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Line or Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Float (0..1)</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">This will match a floating point value,
 which must be within a 0 to 1 value. Where 1 =
 Opaque and 0 = 100% transparent, and any value
 in between is a slide scale. For example, 0.25
 is 75% transparent, and 0.5 is 50% transparent.
 Values outside of 0 to 1 will have no
 effect.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">TOOLTIP_TEXT</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">String</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">Any string or numeric value. This will
 append the string to the existing tooltips of
 the dashboard object.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">LABEL_TEXT</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">String</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">This will map the data item property value
 to the text. In the event that the path within
 the modifier matches many items, the text will
 show all values as a comma-separated list.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">LABEL_FONT_SIZE</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Int</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">This will take an Integer data item
 property value and map it as a literal to font
 size of the dashboard object. 0 or negative
 values will be ignored.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">LABEL_FONT_COLOUR</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Colour</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">Only severity can be used for font colour,
 and you will be able to select the colours that
 match to each severity value (Undefined, OK,
 Warning and Critical). In the event that no
 data items match the connected path, the
 undefined colour will be used.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">LABEL_CLIP</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Boolean</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">This will map a Boolean (true or false)
 data item property (such as snoozed or active),
 to the 'Label Clip' property of the dashboard
 object. Within the modification design, you can
 also invert this, i.e. if snoozed = true, then
 Label Clip = false. The Label Clip property, if
 set to true, stops the text from being rendered
 outside of the shapes area.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">LABEL_HORIZ_ALIGN</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Int</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">
                                <p class="first">This accepts a finite set of
 values, where values outside the set will
 have no effect. The allowable values are as
 follows:</p>
                                <ul class="last simple">
                                    <li>0 = Left aligned</li>
                                    <li>1 = Center Aligned</li>
                                    <li>2 = Right Aligned</li>
                                </ul>
                            </td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">LABEL_VERT_ALIGN</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Int</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">
                                <p class="first">This accepts a finite set of
 values, where values outside the set will
 have no effect. The allowable values are as
 follows:</p>
                                <ul class="last simple">
                                    <li>0 = Top Aligned</li>
                                    <li>1 = Middle Aligned</li>
                                    <li>2 = Bottom Aligned</li>
                                </ul>
                            </td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">PICTURE_STRETCH</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Picture</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Boolean</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">This will map a Boolean (true or false)
 data item property (such as snoozed or active),
 to the 'Picture Stretch' property of the
 dashboard object. Within the modification
 design you can also invert this, i.e. if
 snoozed = true, then PictureStretch = false.
 The picture stretch determines whether a
 picture imported to the dashboard via the
 Picture widget retains its normal size, or
 stretches to fit the picture widget as its
 shape and ratio is changed.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">REPLACE_URLS</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">String</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">
                          This will take the string value from the data
 item property, and replace all URLs on the
 dashboard object with that string. There are
 a number of constraints around this, and
 probably gateways changes as well to make
 this useful.<a class="reference external" href="https://ice.itrsgroup.com/pages/viewpage.action?pageId=52069931"/></td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">ROTATE</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Any</td>
                            <td class="TableStyle-ref_4_col_table-BodyE-Column1-Body1">Float</td>
                            <td class="TableStyle-ref_4_col_table-BodyD-Column1-Body1">This will rotate the object as many degrees
 as the data item property (which needs to be
 numeric). For example, if the value changes to
 10, then the shape will rotate 10 degrees. The
 rotation will occur based on the dashboard
 shapes current state, i.e. if it has been
 rotated in the past, a value of 10 degrees will
 rotate it a further 10 degrees, not a literal
 10 degrees from a 0 degree start.</td>
                        </tr>
                        <tr class="TableStyle-ref_4_col_table-Body-Body1">
                            <td class="TableStyle-ref_4_col_table-BodyB-Column1-Body1">GRADIENT_FILL_COLOUR</td>
                            <td class="TableStyle-ref_4_col_table-BodyB-Column1-Body1">Any Polygon</td>
                            <td class="TableStyle-ref_4_col_table-BodyB-Column1-Body1">Colour</td>
                            <td class="TableStyle-ref_4_col_table-BodyA-Column1-Body1">Only severity can be used for gradient
 colour, and you will be able to select the
 colours that match to each severity value
 (Undefined, OK, Warning and Critical). In the
 event that no data items match the connected
 path, the undefined colour will be used.</td>
                        </tr>
                    </tbody>
                </table>
            
</div>

### Export and import modifiers

To export
 one or more modifiers:

1. Go to **Tools > Custom Modifiers**.
2. Select one or more modifiers from
 the list.
3. Click **Export**.
4. Enter the file name.
5. Select a location on your local machine.
6. Click **OK**.

To import a modifier in your workspace:

1. Go to **Active Console > File > Import**.
2. Select the modifier from your local machine.
3. Click **Open**.

 You can only import one
 modifier file at a time, although that file may
 contain many modifiers.


**Note**

  It is recommended that you avoid 
 having modifiers with the same name in the same
 workspace. This can cause confusion and potentially cause unpredictable operation of the
 dashboard. If there is an issue during the import,
 then a dialog detailing the problem appears.


## Hyperlink in the dashboard

You can set up hyperlinks on dashboard objects which
 can go to:

- Data items — you can link to a
 specific data item. This activates the link to open the
 most relevant dockable and change its contents to
 display the relevant data item. Linking it to a managed variable reconfigures and displays
 the dataview in the primary Metrics
 view dockable. However, when you click a dashboard object with an XPath URL that is not linked to a specific data item, the dataview displays in the **Search Results** dockable

    
**Note**

  The path should be the full XPath to
the data item, not the user readable version. This link follows this format:
*geneos://ac/dataitem//pathToDataItem*  


- Other Dockable components of Active Console and follow the form:
 *geneos://ac/dockablename*
- Individual tabs within dockable
 components — this includes other dashboards and follows the form : *geneos://ac/dockablename/tabname*
- Conventional URLs — a web browser opens and be directed
 to the specified URL.

### Configure hyperlink of the object

There are two main ways of adding links in
 the dashboard:

- Open the object's properties dialog and click **Link**.
- Drag and drop a data item into the selected object and use the
 ![](https://docscdn.itrsgroup.com/geneos/images/Icons/accessor32x32.png "icon")**Hyperlink** or ![](https://docscdn.itrsgroup.com/geneos/images/Icons/accessor32x32.png "icon")**Invoke User Hyperlink** on the **All Tools** tab.

![Use Hyperlink in Tools & Modifiers](https://docscdn.itrsgroup.com/geneos/images/active-console/ac-dashboard-use-hyperlink.png)

To edit a URL, you can either type or enter the URL
 into the relevant row in the table or you can use the
 Path Editor. See [Path Editor](/visualization/active-dashboard/../active-console/tools/path-editor/).

Below is another use case that you can do when setting up a hyperlink on the dashboard objects.

### Link an Active Dashboard to another dashboard

To link an Active Dashboard to another dashboard, you can either set the configuration in the **Properties > Links** or open Object Inspector:

1. Go to Active Dashboard in the Active Console.
2. Create at least two tabs so you can choose where you want to link your existing dashboard.
3. Drag an object into the dashboard canvas.
4. Open Object Inspector.
5. In the **Links** section, click **Add** ![](https://docscdn.itrsgroup.com/geneos/images/Icons/addItem16x16.png "icon"). This allows you to define a URL.
6. Click the ellipsis button next to the **Undefined URL**. This opens the Path Editor.
7. Drag and drop the **Component**, **Dockable**, and **Tab** elements in the work area of the editor.

![](https://docscdn.itrsgroup.com/geneos/images/ac2-link-dashboard-to-another.png)

1. Select **Active Console** on the **Component** element.
2. Select **Active Dashboards** on the **Dockable** element.
3. Select the dashboard name where you want to link your dashboard on the **Tab** element.

10. Click **OK**.
11. Right-click the object and click **Links** to open another dashboard. Alternatively, double-click the object.

## Invoke user selection

### Invoke links on dashboard objects at the same time

Links can be defined on dashboard objects through their properties dialog.

![](https://docscdn.itrsgroup.com/geneos/images/active-console/ac-dashboard-links-properties.png)

A dashboard object can have zero to many links. Prior to this, if you double-click the dashboard object with one to many links, then the first link will be invoked.

You can right-click the dashboard objects, and select the **Links** menu which expand allowing you to invoked a selected link. This allows you to invoke multiple links when you double-click the dashboard object.

 In the end of the first URL, add an accessor to this link. This path:

```
dataitem(/geneos/gateway/directory/probe/managedEntity)
```

becomes:

```
dataitem(/geneos/gateway/directory/probe/managedEntity)/?(InvokeNextlink)
```

When the Active Console invokes a link from the dashboard, it look for the next link, then invoke that as well until it runs out of links, or finds one without the **InvokeNextLink** accessor.

 
**Note**

 The path editor contains an accessor tool where the invoke next link is an allowable value. 


The search results tab get populated with all entities, and the result replaced with all samplers. A search tab appears for the entities, and then a new (second) tab for all samplers. You must manually closed the search results because these are not persisted in the workspace.

### Invoke links on dashboard objects to handle multiple XPaths

When a set of links on a dashboard object points at individual dataview, it can invoke each one using the **InvokeNextLink** function in the existing system. However, this overwrites the changes in the Primary Metric view. It is not possible to bring up all the dataviews. If this is what is intended, use the **InvokeNextlink** with an additional argument:

```
/?(InvokeNextlink(Temp))
```

The **Temp** argument tells the Active Console to show the dataview on its own window, rather than replacing the Primary Metric overview. This shows multiple disjoint dataviews by clicking the dashboard object.

 
**Note**

 The paths to the dataviews must be fully qualified for them to work. The Temp window has the Dockable Manager 'Temp' flag set so that when it is closed, it will be removed from the dockable set and not saved to the workspace. 


```
dataitem(/geneos/gateway[(@name="TRAINING_LAB_544823731")]/directory/probe[(@name="np_lab1")]/managedEntity[(@name="TRAINING1")]/sampler[(@name="CPU")][(@type="Infrastructure Defaults")]/dataview[(@name="CPU")])
```

### Convert to list view dockable

When a link is invoked in the Active Dashboard or through the Search function in the Active Console, the results go to the search window as specific named tag. This allows you to create a new list view tab, including the specific location for the new list view.

1. Right-click the tab you want to convert.
2. Click **Convert to List View**.
3. Click **New Dockable** on the **Select Target** dialog.
4. Click **Import**.

### Invoke user selection events from the dashboard

This allows you to invoke the user selection events from the dashboard directly, not only by using the state tree or list view dockable. When the link is invoked by a single, double-click on the dashboard object, or through the right-click menu, it simulates an action on that the specified data item.

 In the example below, it is named as managed entity. This allows you to create selection panes in a dashboard, which when combined with follow selection paths, allows dashboards to be reconfigured by selecting other dashboard objects:

```
invokeuserselection(/geneos/gateway[(@name="TRAINING_LAB_544823731")]/directory/probe[(@name="Virtual Probe")]/managedEntity[(@name="TRAINING_LAB")])/
```

These hyperlinks can be added manually in the Path editor. You can also add them by dragging and dropping the data item in the interface, such as list view and state tree. Selecting the **Invoke user Selection Hyperlink** tool corrects the hyperlink.

Use the **InvokeNextLink** function to join together a follow selection event with a navigation to another tab. For example, add the following links:

```
invokeuserselection(/geneos/gateway[(@name="TRAINING_LAB_544823731")]/directory/probe[(@name="Virtual Probe")]/managedEntity[(@name="TRAINING_LAB")]))/?(InvokeNextlink)
```

```
geneos://component(ac)/dockable(Active Dashboards)/tab(Detailed Dashboard)
```

It is expected that you may not always want a dashboard to update based on the user selection event for dashboards. Filters can be added to the **UserSelection** paths to stop events being followed when paths do not match a filter. For example:

```
geneos://component(ac)/userselection(//managedEntity)
```

### Invoke data item commands from the dashboard

This allows you to add hyperlinks to the dashboard objects that invoke user commands on data items, such as snooze, sample now, or restart probe.

Use the syntax:

```
/?(Command(/SNOOZE:manualAllMe,,1,manual,0,this))
```


**Note**

  Active Console does not display any warning or error messages if the command or its parameters are incorrect. To avoid this, always check and ensure their commands syntax during configuration. Also, setting a password argument in the command sends the value as plain text only. 


In the example below, the data items are specified. If the dashboard properties prohibit the selection of objects, a single click invokes the link:

```
dataitem(/geneos/gateway[(@name="TRAINING_LAB_544823731")]/directory/probe[(@name="np_lab1")]/managedEntity[(@name="TRAINING1")]/sampler[(@name="CPU")][(@type="Infrastructure Defaults")]/dataview[(@name="CPU")])/?(Command(/SNOOZE:manualAllMe,,1,manual,0,this))
```


