Dashboards & Visualizations

How to refresh highlighted value choice in an link type input ?

support0
Path Finder

Hello there,

I have a panel with two choices :

<panel>
  <input type="link">
    <choice value="link1">Down</choice>
    <choice value="link2">Up</choice>
    <default>Down</default>
    <change>
      <condition value="link1">
        <set token="pools_down">true</set>
        <unset token="pools_up"></unset>
      </condition>
      <condition value="link2">
        <unset token="pools_down"></unset>
        <set token="pools_up">true</set>
      </condition>
    </change>
  </input>
  <table depends="$pools_down$">
    <search>
      <query>foo</query>
    </search>
  </table>
  <table depends="$pools_up$">
    <search >
      <query>bar</query>
    </search>
  </table>
</panel>

It works fine:

alt text

alt text

I am trying to drilldown from a single value panel using pools_down or pools_up tokens.

It also works :

<panel>
  <single>
    <search>
      <query>foo</query>
    </search>
    <drilldown>
      <set token="pools_up">true</set>
      <unset token="pools_down"></unset>
    </drilldown>
  </single>
</panel>

However, the highlighted choice value is not being refreshed in the process:

alt text

Not a big deal I agree but I am still trying to figure out how the highlighted choice could be somehow refreshed.

I have tried using an additional token but without success so far.

Any hint ?

Thanks in advance

0 Karma
1 Solution

jrballesteros05
Communicator

Hello, you should change the tokens "pools_down" for "form.pools_down". I did a lab and it worked for me. The code is a bit different from yours and quite dirty but I think it is going to help you.

<form>
  <label>Prueba</label>
  <fieldset submitButton="false"></fieldset>
  <row>
    <panel>
      <single>
        <search>
          <query>bar|stats count</query>
        </search>
        <drilldown>
          <eval token="form.linkinput">"link2"</eval>
          <unset token="form.pools_down"></unset>
        </drilldown>
      </single>
    </panel>
  </row>
  <row>
    <panel>
      <input type="link" token="linkinput">
        <label>$linkinput$</label>
        <choice value="link1">Down</choice>
        <choice value="link2">Up</choice>
        <default>link1</default>
        <change>
          <condition value="link1">
            <set token="form.pools_down">index=_internal | stats count</set>
            <unset token="form.pools_up"></unset>
          </condition>
          <condition value="link2">
            <set token="form.pools_up">bar | stats count</set>
            <unset token="form.pools_down"></unset>
          </condition>
        </change>
      </input>
      <table depends="$form.pools_down$">
        <search>
          <query>$form.pools_down$</query>
        </search>
      </table>
      <table depends="$form.pools_up$">
        <search>
          <query>$form.pools_up$</query>
        </search>
      </table>
    </panel>
  </row>
</form>

View solution in original post

jrballesteros05
Communicator

Hello, you should change the tokens "pools_down" for "form.pools_down". I did a lab and it worked for me. The code is a bit different from yours and quite dirty but I think it is going to help you.

<form>
  <label>Prueba</label>
  <fieldset submitButton="false"></fieldset>
  <row>
    <panel>
      <single>
        <search>
          <query>bar|stats count</query>
        </search>
        <drilldown>
          <eval token="form.linkinput">"link2"</eval>
          <unset token="form.pools_down"></unset>
        </drilldown>
      </single>
    </panel>
  </row>
  <row>
    <panel>
      <input type="link" token="linkinput">
        <label>$linkinput$</label>
        <choice value="link1">Down</choice>
        <choice value="link2">Up</choice>
        <default>link1</default>
        <change>
          <condition value="link1">
            <set token="form.pools_down">index=_internal | stats count</set>
            <unset token="form.pools_up"></unset>
          </condition>
          <condition value="link2">
            <set token="form.pools_up">bar | stats count</set>
            <unset token="form.pools_down"></unset>
          </condition>
        </change>
      </input>
      <table depends="$form.pools_down$">
        <search>
          <query>$form.pools_down$</query>
        </search>
      </table>
      <table depends="$form.pools_up$">
        <search>
          <query>$form.pools_up$</query>
        </search>
      </table>
    </panel>
  </row>
</form>

support0
Path Finder

It does work this way ! Thanks a lot !

0 Karma
Get Updates on the Splunk Community!

Built-in Service Level Objectives Management to Bridge the Gap Between Service & ...

Wednesday, May 29, 2024  |  11AM PST / 2PM ESTRegister now and join us to learn more about how you can ...

Get Your Exclusive Splunk Certified Cybersecurity Defense Engineer Certification at ...

We’re excited to announce a new Splunk certification exam being released at .conf24! If you’re headed to Vegas ...

Share Your Ideas & Meet the Lantern team at .Conf! Plus All of This Month’s New ...

Splunk Lantern is Splunk’s customer success center that provides advice from Splunk experts on valuable data ...