0

フォームの複数選択入力のすべての項目にブール トークン (選択されている/選択されていない) を設定したいと思います。次のようなことを行うためのすぐに使える機能がない (奇妙な?) 回避策を見ました: 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 以外)?

4

1 に答える 1