I understand that there is a bug in using some tokens with checkboxes and the condition tags.
I want to use the value of a token that I am using for a dashboard panel label. Here is the code for the checkbox selection:
<input type="checkbox" token="YearsAx" searchWhenChanged="true">
<label>Select Years</label>
<choice value="2017">2017</choice>
<choice value="2018">2018</choice>
<delimiter> OR </delimiter>
<prefix>(</prefix>
<suffix>)</suffix>
<valuePrefix>Year="</valuePrefix>
<valueSuffix>"</valueSuffix>
<change>
<condition value="2017">
<set token="date_label">2017</set>
</condition>
<condition value="2018">
<set token="date_label">2018</set>
</condition>
</change>
</input>
However, when I use $YearsAx$ for the dashboard panel label, I get this (a few examples):
Summary By Program (In Plan) (Year="2018" OR Year="2017")
Summary By Program (In Plan) (Year="2017")
Summary By Program (In Plan) (Year="2018")
The condition tags would normally be used to set a different token, but they don't seem to work with checkboxes.
How can I work around it so that I can show a proper dashboard label? Something like this:
Summary By Program (In Plan) 2017 and 2018
Summary By Program (In Plan) 2017
Summary By Program (In Plan) 2018
Thank you!
@aferone
Please try this
<form>
<label>testCheckbox</label>
<fieldset submitButton="false" autoRun="true">
<input type="checkbox" token="YearsAx" searchWhenChanged="true">
<label>Select Years</label>
<choice value="2017">2017</choice>
<choice value="2018">2018</choice>
<delimiter> and </delimiter>
</input>
</fieldset>
<row>
<panel>
<title>Summary By Program (In Plan) $YearsAx$</title>
<event>
<search>
<query>index=_internal sourcetype=splunkd | head 1</query>
<earliest>-15m</earliest>
<latest>now</latest>
</search>
</event>
</panel>
</row>
</form>
This is what I am using now, however by using $YearsAx$, my label literally says "Years = 2017". Then if both 2017 and 2018 are selected, I get "Years = 2017 OR Years = 2018". Not ideal.
your using the $YearAx$ token in the label, which has (Year="2017......) defined.
try something like this:
...
<change>
<condition>
<set token="date_label">$value$</set>
</condition>
</change>
...
and use $date_label$ in the panel.
Right. In my example above, I am using the condition tags. I forgot to mention that I first used the $date_label$ token, but it doesn't work. I believe that is where the bug is with using checkboxes. Radio buttons do work, however.