フォームの複数選択入力のすべての項目にブール トークン (選択されている/選択されていない) を設定したいと思います。次のようなことを行うためのすぐに使える機能がない (奇妙な?) 回避策を見ました: https://community.splunk.com/t5/Dashboards-Visualizations/Hide-Display-Panels-Using-マルチセレクト/mp/336502/ハイライト/true#M21830
合理的な単純化は次のとおりだと思います。
<fieldset>
<input type="multiselect" token="item_selector" searchWhenChanged="true">
<delimiter>,</delimiter>
<choice value="item1">item1</choice>
<choice value="item2">item2</choice>
</input>
</fieldset>
<search>
<query>
eval data="$item_selector$"
| eval show1=match(data,"item1")
| eval show2=match(data,"item2")
</query>
<done>
<condition>
<set token="show1_token">$result.show1$</set>
<set token="show2_token">$result.show2$</set>
</condition>
</done>
</search>
次のように、これが機能しているとは思いません。
<row>
<panel depends="$my_true$">
<title>Panel 1</title>
<html>$show1_token$</html>
<html>$show1_token$</html>
</panel>
</row>
複数選択でどのアイテムが選択されているかに関係なく、ダッシュボードに次のように表示されます。
$show1_token$
$show2_token$
一方、「true」または「false」の組み合わせを期待していました(選択されたアイテムによって異なります)。
彼らはこれを「ダミー検索」と呼んだ - この検索はいつ実行されるのだろうか?
これは、アイテムごとにブール値のトークンを設定する (修正できる場合) 合理的な方法ですか? 代替手段はありますか (このダッシュボードでは許可されていないため、javascript 以外)?