Setting up Dashboard Widgets
Dashboards are customisable displays showing one or more information panes called "widgets".
Note: Video-based Help is available for this topic on the EXO Business Education Centre.
To create a new widget:
-
Open EXO Business Config and go to the Admin > Dashboards > Setup Widgets or Staff > Menus > Setup Widgets section.
Note: A Setup Widgets menu item is also available to be added to the menus for other modules.
-
Click the New button.
-
Enter a name for the widget.
-
Select the Refresh Frequency, which determines how often the data in report is automatically refreshed.
-
Select which EXO Business module(s) this widget should be available for. Choose from:
-
<All>
-
EXO Business
-
EXO Job Costing
-
EXO Business Analytics
-
EXO Business CRM
-
EXO Accountant's Assistant
Note: Checklist widgets can only be made available for the EXO Accountant's Assistant.
-
-
Widgets are not available to users until they have been added to their dropdown menus. You can add the widget to users' menus automatically by selecting one or more from the Menu Assignments dropdown. Widgets can be manually added to menus later using the Drop Down Menu Designer.
-
Select a Widget Type:
-
Select "Clarity Report" to create a widget that displays a Clarity report.
-
Select "URL" to create a widget that displays the target of a URL, e.g. a web page or a local file.
-
Select "Pivot Table" to create a widget that displays data in a pivot table.
-
Select "Grid" to create a widget that displays data in a standard ExoGrid.
-
Select "Checklist" to create a widget that displays a structured list of steps that must be performed and checked off.
-
Select "Form Widget" to create one of the pre-defined widgets installed with the EXO Business system.
-
Note: Once a widget is saved, its Widget Type cannot be changed.
-
-
Specify what information the widget should display:
-
If you are creating a Clarity widget, click the button to select a report file. Once a report is selected, this button opens a window to set any necessary report parameters.
-
If you are creating a URL widget, enter the URL to display into the URL field.
-
If you are creating a Pivot widget or Grid widget, enter a SQL statement to select the data to display into the SQL field.
-
If you are creating a Checklist widget, the items on the list must be set up on the Checklist Setup tab.
-
If you are creating a Form widget, select the Form Type, then set details on the Customize Widget tab.
-
-
For Clarity widgets, select Default Zoom Settings, which determine how large the report appears inside its frame.
-
Click Save.
Once a widget has been created, it is not available on dashboard interfaces until it has been added to one or more drop down menus using the Drop Down Menu Designer. Add the widget to the Widgets section of all menus for all users who should be able to use it.
Configuring Checklist Widgets
Checklist widgets display a structured list of steps, or "nodes". Each node is a separate item that can be checked off the list; nodes can be a simple note to the user, or they can link to an EXO Business menu procedure, which will open on the checklist widget display:
Buttons are available at the bottom of the checklist tree. Selecting a node on the tree and clicking these buttons changes the node’s icon to indicate its status:
- - Not Started
- - In Progress
- - Complete
- - Requires Review
Note: There is no button for the Requires Review status; however, it can be set by a stored procedure attached to the node.
Node statuses can also be changed by right-clicking on a node. When right-clicking on a parent node, options to set the statuses of all child nodes are available.
When "Checklist" is selected for the Widget Type, a Checklist Setup tab becomes available:
To set up a checklist widget, add nodes using one of the following methods:
- To add a blank node, click the New Node button.
- To add a node that links to an EXO Business menu procedure, drag the procedure from the Procedures list onto the checklist.
In either case, the Checklist Node Edit window appears. Enter details for the node and click OK.
Field |
Description |
Procedure |
If the node links to an EXO Business menu procedure, the procedure's name is displayed here. |
Caption |
Enter a name for the node. This name will appear on the checklist widget when it appears on a dashboard. |
Parameters |
For procedures that require extra parameters, e.g. Run Clarity Report or Add Existing Widget, specify the parameters here. |
Help Text |
Enter a short description for the node here, explaining what its purpose is, or giving instructions on how to use it. This text will appear at the bottom of the checklist display when the button is clicked. Note: Any text that starts with www. or http:// will be displayed as a clickable hyperlink. |
Field Name |
The statuses of all nodes are stored in the EXO Business database, in the table specified by the Checklist Status Table property on the Checklist Setup tab. The status for this node will be stored in the field you specify here. Once set, the field name cannot be changed. Note: Field names must be unique - if you enter a field name that is the same as another node's field name, it will be prefixed with a number to make it unique, e.g. FIELD_1. If this node is deleted, the field will be removed from the database. |
The node's status is usually controlled by the buttons at the bottom of the checklist widget; however, it is possible to use a custom stored procedure to set the node's status. This property specifies a stored procedure that will be run when the checklist is loaded or refreshed, when the node is clicked on, or when its status is manually changed to "Complete". This procedure must take in the parameters @CONTEXTID and @NODESTATUS, and return a new @NODESTATUS value, which must be one of:
If the stored procedure name you enter here does not already exist, a default procedure with the correct inputs and outputs will be created when the table is saved (checklist procedures are automatically prefixed with "CL_"). |
|
Expanded By Default |
If this box is ticked, then all subnodes under this node will be displayed by default; if not, the node will be collapsed by default, so that its subnodes will be hidden until the + icon next to the node is clicked. |
Subnodes can be added under any node (including other subnodes). Select the parent node or subnode, and then click New Subnode or drag a procedure from the Procedures list onto the parent node.
Editing Nodes
Once added, nodes and subnodes can be edited by double-clicking on them or by selecting them and clicking the Edit Node button. It is also possible to re-order nodes and subnodes by dragging them drag them into a new position, or by using the Move Up and Move Down buttons.
Select a node and click Delete Node or press delete to remove that node and any sub-nodes underneath it.
Storing Checklist Node Statuses
The Checklist Status Table property on the Checklist Setup tab specifies the name of the table in the EXO Business database that will store the individual statuses of each node in the checklist. The table name you enter here must be unique; it will be created when the table is saved (checklist tables are automatically prefixed with "CL_"). Once set, the table name cannot be changed. The table contains a field for each node in the checklist - field names for each are specified by the Field Name property on the Checklist Node Edit window.
Note: If a checklist widget is deleted, a message appears asking the user if they also want to delete the associated table as well as any associated stored procedures.
Context-Specific Checklists
Checklists appearing in the EXO Accountant's Assistant can be made context-specific to a particular period. A context-specific checklist saves the status of all nodes separately for each period; when a period is selected from the Financial Period dropdown on the EXO Accountant's Assistant, the checklist updates to show the node statuses for that period.
Select an option from the Context dropdown at the top of the Checklist Setup tab:
- None
- GL Period
- Debtor Period
- Creditor Period
- Stock Period
If "None" is selected, the checklist widget will not be context-specific; otherwise it will be specific to the period for the selected ledger. When a checklist is context-specific, the table that stores checklist node statuses contains a separate line for each period.
Saving and Loading Widgets
Widgets can be saved to a file by clicking the Save As button on the Setup Widgets window toolbar ( ). Widgets are saved as a file with the .WDG extension. Widget files can then be loaded into the Setup Widgets window by clicking the Load button ( ).
Restricting SQL Keywords in Widgets
Pivot and Grid widgets have a SQL tab, where the SQL statement that selects the data to display can be edited. To preserve the security and integrity of the system, profile settings are available to restrict what can be entered on the SQL tab:
-
Edit Pivot Widget SQL at runtime - this User-level profile setting determines whether or not the SQL tab is displayed. If it is disabled, the SQL tab is not available.
-
Restrict Widget SQL - if this User-level profile setting is enabled, the user will not be allowed to enter certain SQL keywords on the SQL tab.
-
Widget SQL reserved words List - this Company-level profile setting specifies the keywords that are disallowed. By default, the keywords DROP, INSERT, DELETE, UPDATE, TRUNCATE, MODIFY, and ALTER are disallowed.