Dashboards & Visualizations

Set a token value of a dashboard as the default of a drilldown dashboards dropdown

ValentinM
Engager

I have 2 Dashboards A and B,  They both have Dropdown Inputs for the host field and can be used individually. But Dashboard B is also mainly used as a Detail Drilldown for 1 search of Dashboard A. So what i want is when i click on the Drilldown in Dashboard A is that my Token value for the host field in Dasboard B is set to the token value of host of Dasboard A.



Thanks in advance for any help.

Labels (2)
0 Karma
1 Solution

ITWhisperer
Legend

You can pass token values in the URL for the dashboard being called in the drilldown or another link e.g. html address element

Dashboard token setter

<form>
  <label>Token setter</label>
  <description>Inputs to set multi-select tokens</description>
  <fieldset submitButton="false" autoRun="true">
    <input type="multiselect" token="preselect" searchWhenChanged="true">
      <label>Select</label>
      <choice value="W">w</choice>
      <choice value="X">x</choice>
      <choice value="Y">y</choice>
      <choice value="Z">z</choice>
      <default>X</default>
      <change>
        <eval token="gettoken">"form.preselect=".mvjoin(split(preselect," "),"&amp;form.preselect=")</eval>
      </change>
    </input>
  <html>
    <a target="_blank" href="/app/answers/token_getter?$gettoken|n$">Go to getter</a>
  </html>
  </fieldset>
</form>

Dashboard token getter

<form>
  <label>Token getter</label>
  <description>Multi-select initialised on call</description>
  <fieldset submitButton="false" autoRun="true">
    <input type="multiselect" token="preselect" searchWhenChanged="true">
      <label>Pre-select</label>
      <choice value="W">w</choice>
      <choice value="X">x</choice>
      <choice value="Y">y</choice>
      <choice value="Z">z</choice>
      <default>X</default>
    </input>
  </fieldset>
</form>

Note that the token name used in the url (gettoken) does not have to be the same as the multi-select token in the setting dashboard, but the value of the url argument(s) does need to match the token name in the getting dashboard. This should also use the convention form.token to set the value of the input in the getting dashboard.

View solution in original post

ITWhisperer
Legend

You can pass token values in the URL for the dashboard being called in the drilldown or another link e.g. html address element

Dashboard token setter

<form>
  <label>Token setter</label>
  <description>Inputs to set multi-select tokens</description>
  <fieldset submitButton="false" autoRun="true">
    <input type="multiselect" token="preselect" searchWhenChanged="true">
      <label>Select</label>
      <choice value="W">w</choice>
      <choice value="X">x</choice>
      <choice value="Y">y</choice>
      <choice value="Z">z</choice>
      <default>X</default>
      <change>
        <eval token="gettoken">"form.preselect=".mvjoin(split(preselect," "),"&amp;form.preselect=")</eval>
      </change>
    </input>
  <html>
    <a target="_blank" href="/app/answers/token_getter?$gettoken|n$">Go to getter</a>
  </html>
  </fieldset>
</form>

Dashboard token getter

<form>
  <label>Token getter</label>
  <description>Multi-select initialised on call</description>
  <fieldset submitButton="false" autoRun="true">
    <input type="multiselect" token="preselect" searchWhenChanged="true">
      <label>Pre-select</label>
      <choice value="W">w</choice>
      <choice value="X">x</choice>
      <choice value="Y">y</choice>
      <choice value="Z">z</choice>
      <default>X</default>
    </input>
  </fieldset>
</form>

Note that the token name used in the url (gettoken) does not have to be the same as the multi-select token in the setting dashboard, but the value of the url argument(s) does need to match the token name in the getting dashboard. This should also use the convention form.token to set the value of the input in the getting dashboard.

View solution in original post

.conf21 Now Fully Virtual!
Register for FREE Today!

We've made .conf21 totally virtual and totally FREE! Our completely online experience will run from 10/19 through 10/20 with some additional events, too!