<input type="dropdown" token="tok_choice" searchWhenChanged="true">
<fieldForLabel>host</fieldForLabel>
<fieldForValue>host</fieldForValue>
<search>
<query> ... | stats dc(field2) as field2number by host </query>
</search>
<change>
<condition match=" like($tok_choice$,"%") ">
<set token="show_another_panel">show</set>
<set token="another_result"> $result.field2number$ </set>
</condition>
</change>
</input>
The token for 'show_another_panel' is working just fine but the other token is treating the whole $result.field2number$ as full text including the $. The drop down is working as expected with fieldForLabel and fieldForValue.
I have tried the following.
<done>
<set token="another_result"> $result.field2number$ </set>
</done>
This sets the token to the field2number first row. The value does not update to the row based upon selecting a new host.
When selecting a new host, I want the token to update to the corresponding value of the alternate row. Any suggestions?
Within the change tag have you tried to reference the $label$ or $value$ from the dynamic search using these tokens?
          <set token="show_another_panel">$label$</set>
          <set token="another_result">$value$</set>
Here's a basic SimpleXML page with a dynamic dropdown and a couple HTML panels to show the value of the tokens being set:
<form version="1.1">
  <label>Dropdown Test</label>
  <fieldset submitButton="false">
    <input type="dropdown" token="field1">
      <label>field1</label>
      <fieldForLabel>sourcetype</fieldForLabel>
      <fieldForValue>source_dc</fieldForValue>
      <search>
        <query>index=_internal earliest=-6h | stats dc(source) as source_dc by sourcetype</query>
        <earliest>-24h@h</earliest>
        <latest>now</latest>
      </search>
      <change>
        <set token="show_another_panel">$label$</set>
        <set token="another_result">$value$</set>
      </change>
    </input>
  </fieldset>
  <row>
    <panel>
      <html>$show_another_panel$</html>
    </panel>
    <panel>
      <html>$another_result$</html>
    </panel>
  </row>
</form>
Not exactly what I was looking for. I have the Label and Value mapped to field 1 as that is the user friendly value and unique. I have field 2 which means nothing to my users and is a varied value field.
The Label/Value combo feeds panel_A chart which works very well. I have panel_B chart which I would like powered from field2 without having to create a second drop down with the same values. Two for the price of one.
I am going to try and make the Label field a combo of the 2 and then set a token to a regex extraction from $Label which may just work. But I feel it's janky and cheating. I am hoping someone will have a much better idea.