ThreeSixty Dashboard
What is a ThreeSixty Dashboard
The ThreeSixty Dashboard resource is a wrapper resource that contains references to the Source Map, Field Set, and Container that constitute the Dashboard in your EX Project.
If you would like to join the early access program for XM Solution Plugins, then please let us know by taking this survey.
This feature is in Early Access and is not yet generally available. Functionality, APIs, and documentation may change before general availability.
Context
The ThreeSixty Dashboard resource will generate two fields:
dashboardIdfieldSetId
The dashboardId will be the id of your Container and can be accessed with <step.id>.dashboardId.
The fieldSetId will be the id of the Field Set associated with this Dashboard and can be accessed with <step.id>.fieldSetId.
How to import it into an XM Solution
Using the XM Solution CLI
You can import a ThreeSixty Dashboard resource along with its associated Container, Source Map, and Field Set using the CLI import command.
Start by running the following command:
solution import
Next, select EXProject from the list of project types.
1. survey
2. CXDashboard
3. EXProject
Then, select one of the following EX Project types to view all EX Projects of that type to import:
1. EmployeeAdHoc
2. EmployeeEngagement
3. EmployeeLifecycle
4. ThreeSixtyProject
A list of EX Projects will be displayed, and you can select one to import:
1. [EmployeeAdHoc] proj1
2. [EmployeeAdHoc] proj2
3. [EmployeeAdHoc] proj3
4...
Now you should have your EX Project and all of its dependencies downloaded into a src/Resources_**** folder of your solution plugin. This will include any ThreeSixty Dashboard resources that are attached to your EX Project.
How to import a ThreeSixty Dashboard resource into an XM Solution
Using the XM Solution CLI
You can import a ThreeSixty Dashboard resource along with its associated EX Project resources using the CLI import command.
To do this, follow these directions to import an EX Project.
Now you should have your EX Project and all of its dependencies downloaded into a src/Resources_**** folder of your solution plugin. This will include a ThreeSixty Dashboard resource if the EX Project has a Dashboard.
Solution Execution
ThreeSixty Dashboard resources are created using a "Create" step or updated using an "Update" step in the Solution Execution file.
{
"id": "ThreeSixtyDashboard",
"type": "Create",
"dependencies": [
"Container",
"EXProject",
"Fieldset",
"Sourcemap"
],
"config": {
"apiVersion": "threesixtydashboard.v1",
"templateFilePath": "Resources/ThreeSixtyDashboard.json",
"transformationFilePath": "Resources/interpolate.js"
}
}
The current apiVersion for ThreeSixty Dashboard resources is "threesixtydashboard.v1".
Common / Required changes
ThreeSixty Dashboard resources will need their containerId, fieldSetId, sourceMapId, and threeSixtyID fields replaced with "{{ $.containerStep.id }}", "{{ $.fieldsetStep.id }}", "{{ $.sourceMapStep.id }}", and "{{ $.EXProjectStep.id }}" respectively where containerStep, fieldsetStep, sourceMapStep, and EXProjectStep are the ids of the Container, Field Set, Source Map, and EX Project steps that this ThreeSixty Dashboard depends on.