Dashboards & Visualizations

How to have search results filtered by checkbox (token) value?

cocomaster
Explorer

I have a token:

[x] Show NACK

When enabled (checked) i want to show entries that have State=NACK
When disabled i want to show entries that have State!=NACK

How can i do it?

Thanks in advance!

Tags (2)
0 Karma
1 Solution

niketn
Legend

@cocomaster since your check box input has only one value you can use the <change> event handler for the checkbox. Based on the details provided check out the following run anywhere example which sets tokShowHideNACK token on checkbox change event handler which can be used in your actual search to filter results as per your need.

<form>
  <label>Check Box Change Event</label>
  <fieldset submitButton="false"></fieldset>
  <row>
    <panel>
      <input type="checkbox" token="tokChkBoxNACK" searchWhenChanged="true">
        <label></label>
        <choice value="show">Show NACK</choice>
        <change>
          <condition label="Show NACK">
            <set token="tokShowHideNACK">State=NACK</set>
          </condition>
          <condition>
            <set token="tokShowHideNACK">State!=NACK</set>
          </condition>
        </change>
      </input>
      <html>
        <div>
          tokShowHideNACK: $tokShowHideNACK$
        </div>
      </html>
    </panel>
  </row>
</form>

Please try out and confirm!

____________________________________________
| makeresults | eval message= "Happy Splunking!!!"

View solution in original post

niketn
Legend

@cocomaster since your check box input has only one value you can use the <change> event handler for the checkbox. Based on the details provided check out the following run anywhere example which sets tokShowHideNACK token on checkbox change event handler which can be used in your actual search to filter results as per your need.

<form>
  <label>Check Box Change Event</label>
  <fieldset submitButton="false"></fieldset>
  <row>
    <panel>
      <input type="checkbox" token="tokChkBoxNACK" searchWhenChanged="true">
        <label></label>
        <choice value="show">Show NACK</choice>
        <change>
          <condition label="Show NACK">
            <set token="tokShowHideNACK">State=NACK</set>
          </condition>
          <condition>
            <set token="tokShowHideNACK">State!=NACK</set>
          </condition>
        </change>
      </input>
      <html>
        <div>
          tokShowHideNACK: $tokShowHideNACK$
        </div>
      </html>
    </panel>
  </row>
</form>

Please try out and confirm!

____________________________________________
| makeresults | eval message= "Happy Splunking!!!"
Get Updates on the Splunk Community!

Splunk Observability Cloud | Unified Identity - Now Available for Existing Splunk ...

Raise your hand if you’ve already forgotten your username or password when logging into an account. (We can’t ...

Index This | How many sides does a circle have?

February 2024 Edition Hayyy Splunk Education Enthusiasts and the Eternally Curious!  We’re back with another ...

Registration for Splunk University is Now Open!

Are you ready for an adventure in learning?   Brace yourselves because Splunk University is back, and it's ...