<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Fill into multiselect input by clicking a table element (drill down) in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Fill-into-multiselect-input-by-clicking-a-table-element-drill/m-p/307970#M92420</link>
    <description>&lt;P&gt;Hi @BMacher,&lt;/P&gt;

&lt;P&gt;Can you please try below XML and Javascript??&lt;/P&gt;

&lt;P&gt;splunk/etc/apps/search/appserver/static/my.js&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;require(["jquery", "splunkjs/mvc", "splunkjs/mvc/simplexml/ready!"], function($, mvc) {
    var defaultTokens = mvc.Components.getInstance('default');
    var sel_tokens_id = mvc.Components.get("sel_tokens_id");
    var sel_tokens_list = [];
    defaultTokens.on("change:TokenValue", function (e) {
        var myClickedVal = {label:e.attributes.TokenValue, value: e.attributes.TokenLabel}
        sel_tokens_list.push(myClickedVal);
        sel_tokens_id.settings.set("choices",sel_tokens_list);
        sel_tokens_id.render();
    });
});
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Dashboard XML:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;form script="my.js"&amp;gt;
   &amp;lt;label&amp;gt;My test Dashboard&amp;lt;/label&amp;gt;
   &amp;lt;fieldset submitButton="false"&amp;gt;
     &amp;lt;input type="multiselect" token="sel_tokens" id="sel_tokens_id"&amp;gt;
       &amp;lt;label&amp;gt;Selected Tokens&amp;lt;/label&amp;gt;
     &amp;lt;/input&amp;gt;
   &amp;lt;/fieldset&amp;gt;
   &amp;lt;row&amp;gt;
     &amp;lt;panel&amp;gt;
       &amp;lt;table&amp;gt;
         &amp;lt;title&amp;gt;$TokenValue$ $TokenLabel$&amp;lt;/title&amp;gt;
         &amp;lt;search&amp;gt;
           &amp;lt;query&amp;gt;
             index=_internal | stats count by source sourcetype | table source sourcetype
           &amp;lt;/query&amp;gt;
           &amp;lt;earliest&amp;gt;@h&amp;lt;/earliest&amp;gt;
           &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
           &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
         &amp;lt;/search&amp;gt;
         &amp;lt;option name="count"&amp;gt;20&amp;lt;/option&amp;gt;
         &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
         &amp;lt;option name="drilldown"&amp;gt;row&amp;lt;/option&amp;gt;
         &amp;lt;option name="percentagesRow"&amp;gt;false&amp;lt;/option&amp;gt;
         &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
         &amp;lt;option name="totalsRow"&amp;gt;false&amp;lt;/option&amp;gt;
         &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
         &amp;lt;drilldown&amp;gt;
           &amp;lt;set token="TokenValue"&amp;gt;$row.source$&amp;lt;/set&amp;gt;
           &amp;lt;set token="TokenLabel"&amp;gt;$row.sourcetype$&amp;lt;/set&amp;gt;
         &amp;lt;/drilldown&amp;gt;
       &amp;lt;/table&amp;gt;
     &amp;lt;/panel&amp;gt;
   &amp;lt;/row&amp;gt;
 &amp;lt;/form&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I hope above example will help you.&lt;/P&gt;

&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Sun, 15 Oct 2017 17:07:40 GMT</pubDate>
    <dc:creator>kamlesh_vaghela</dc:creator>
    <dc:date>2017-10-15T17:07:40Z</dc:date>
    <item>
      <title>Fill into multiselect input by clicking a table element (drill down)</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Fill-into-multiselect-input-by-clicking-a-table-element-drill/m-p/307966#M92416</link>
      <description>&lt;P&gt;Hi folks,&lt;/P&gt;

&lt;P&gt;I have tried  to create a table drill down to insert elements into a multiselect input, that are already selected. &lt;/P&gt;

&lt;P&gt;The workflow is: User searches something by using a keyword. He then selects tokens, which are then added to the multiselect input. The mutliselect input however is used as a filter for a new search.&lt;/P&gt;

&lt;P&gt;Is there a simple way, to add selected elements to a multiselect input by a drill down. Or do I have to use java script in stead.&lt;/P&gt;

&lt;P&gt;I've already created a dashboard, which has a drilldown on a multivalue field.&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;My test Dashboard&amp;lt;/label&amp;gt;
  &amp;lt;fieldset submitButton="false"&amp;gt;
    &amp;lt;input type="multiselect" token="sel_tokens"&amp;gt;
      &amp;lt;label&amp;gt;Selected Tokens&amp;lt;/label&amp;gt;
    &amp;lt;/input&amp;gt;
  &amp;lt;/fieldset&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;$Token$&amp;lt;/title&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
| eval _raw="2017-10-15 | INFO | NOTES=\"My app has ID APP-01234 and yours APP-56789\". The dedicated host is Test0815.de."
| rex field=_raw max_match=5 "(?P&amp;lt;appid&amp;gt;APP-\d{5})"
| rex field=_raw max_match=5 "(?P&amp;lt;host&amp;gt;Test0815.de)"
| eval Tokens=mvappend(appid, host)
| table _time, _raw, Tokens&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
          &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="count"&amp;gt;20&amp;lt;/option&amp;gt;
        &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;cell&amp;lt;/option&amp;gt;
        &amp;lt;option name="percentagesRow"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="totalsRow"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;drilldown&amp;gt;
          &amp;lt;set token="Token"&amp;gt;$click.value2$&amp;lt;/set&amp;gt;
        &amp;lt;/drilldown&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 15 Oct 2017 11:01:03 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Fill-into-multiselect-input-by-clicking-a-table-element-drill/m-p/307966#M92416</guid>
      <dc:creator>BMacher</dc:creator>
      <dc:date>2017-10-15T11:01:03Z</dc:date>
    </item>
    <item>
      <title>Re: Fill into multiselect input by clicking a table element (drill down)</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Fill-into-multiselect-input-by-clicking-a-table-element-drill/m-p/307967#M92417</link>
      <description>&lt;P&gt;I think the issue is your are not properly addressing the name of the multi-select input from the drilldown.&lt;/P&gt;

&lt;P&gt;You current have this: &lt;CODE&gt;&amp;lt;set token="Token"&amp;gt;$click.value2$&amp;lt;/set&amp;gt;&lt;/CODE&gt;&lt;/P&gt;

&lt;P&gt;If the name of your multi-select is "Token", then you need to use this instead: &lt;CODE&gt;&amp;lt;set token="form.Token"&amp;gt;$click.value2$&amp;lt;/set&amp;gt;&lt;/CODE&gt;&lt;/P&gt;

&lt;P&gt;This applies to pretty much all SimpleXML-defined inputs. To properly set those inputs via a token, you almost always want to use the token name with the &lt;CODE&gt;form.&lt;/CODE&gt; prefix. &lt;/P&gt;

&lt;P&gt;Last note, you should probably give your multi-select input a unique name - "Token" is not really clear.&lt;/P&gt;</description>
      <pubDate>Sun, 15 Oct 2017 11:31:09 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Fill-into-multiselect-input-by-clicking-a-table-element-drill/m-p/307967#M92417</guid>
      <dc:creator>rjthibod</dc:creator>
      <dc:date>2017-10-15T11:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: Fill into multiselect input by clicking a table element (drill down)</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Fill-into-multiselect-input-by-clicking-a-table-element-drill/m-p/307968#M92418</link>
      <description>&lt;P&gt;Thank you for answering my question. You're right, my naming should be better, but it's just a test dashboard. The form prefix does not really meet my needs. Because I want to insert more than one element into the mutliselect input, which is not possible with the form prefix, because it only inserts the currently selected token.&lt;/P&gt;</description>
      <pubDate>Sun, 15 Oct 2017 14:43:29 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Fill-into-multiselect-input-by-clicking-a-table-element-drill/m-p/307968#M92418</guid>
      <dc:creator>BMacher</dc:creator>
      <dc:date>2017-10-15T14:43:29Z</dc:date>
    </item>
    <item>
      <title>Re: Fill into multiselect input by clicking a table element (drill down)</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Fill-into-multiselect-input-by-clicking-a-table-element-drill/m-p/307969#M92419</link>
      <description>&lt;P&gt;@BMacher, You should try to use your own JavaScript to handle multivalues for Multiselect input. However, you can try the following workaround in Simple XML as well.&lt;/P&gt;

&lt;P&gt;PS:&lt;BR /&gt;
1) I have introduced a Text Box to convert Single Value Comma Separated field (as far as your query/table has this instead of actual multivalue, you can get rid of text box.)&lt;BR /&gt;
2) You can add &lt;CODE&gt;depends&lt;/CODE&gt; attribute to always hide the text box in case you are sticking to text box i.e. &lt;CODE&gt;depends="$alwaysHideTextBox$"&lt;/CODE&gt;&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;Multiselect from Table&amp;lt;/label&amp;gt;
  &amp;lt;fieldset submitButton="false"&amp;gt;
    &amp;lt;input type="multiselect" token="sel_tokens" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Selected Tokens&amp;lt;/label&amp;gt;
      &amp;lt;delimiter&amp;gt; &amp;lt;/delimiter&amp;gt;
    &amp;lt;/input&amp;gt;
    &amp;lt;input type="text" token="tokText" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;Intermediate Text&amp;lt;/label&amp;gt;
      &amp;lt;change&amp;gt;
         &amp;lt;eval token="sel_tokens"&amp;gt;split($value$,",")&amp;lt;/eval&amp;gt;
         &amp;lt;eval token="form.sel_tokens"&amp;gt;split($value$,",")&amp;lt;/eval&amp;gt;
      &amp;lt;/change&amp;gt;
    &amp;lt;/input&amp;gt;
  &amp;lt;/fieldset&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
 | eval _raw="2017-10-15 | INFO | NOTES=\"My app has ID APP-01234 and yours APP-56789\". The dedicated host is Test0815.de."
 | rex field=_raw max_match=5 "(?P&amp;lt;appid&amp;gt;APP-\d{5})"
 | rex field=_raw max_match=5 "(?P&amp;lt;host&amp;gt;Test0815.de)"
 | eval Tokens=mvappend(appid, host)
 | table _time, _raw, Tokens&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
          &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="count"&amp;gt;20&amp;lt;/option&amp;gt;
        &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;cell&amp;lt;/option&amp;gt;
        &amp;lt;option name="percentagesRow"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="totalsRow"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;drilldown&amp;gt;
          &amp;lt;set token="tokText"&amp;gt;$row.Tokens$&amp;lt;/set&amp;gt;
          &amp;lt;set token="form.tokText"&amp;gt;$row.Tokens$&amp;lt;/set&amp;gt;
        &amp;lt;/drilldown&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 15 Oct 2017 17:06:35 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Fill-into-multiselect-input-by-clicking-a-table-element-drill/m-p/307969#M92419</guid>
      <dc:creator>niketn</dc:creator>
      <dc:date>2017-10-15T17:06:35Z</dc:date>
    </item>
    <item>
      <title>Re: Fill into multiselect input by clicking a table element (drill down)</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Fill-into-multiselect-input-by-clicking-a-table-element-drill/m-p/307970#M92420</link>
      <description>&lt;P&gt;Hi @BMacher,&lt;/P&gt;

&lt;P&gt;Can you please try below XML and Javascript??&lt;/P&gt;

&lt;P&gt;splunk/etc/apps/search/appserver/static/my.js&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;require(["jquery", "splunkjs/mvc", "splunkjs/mvc/simplexml/ready!"], function($, mvc) {
    var defaultTokens = mvc.Components.getInstance('default');
    var sel_tokens_id = mvc.Components.get("sel_tokens_id");
    var sel_tokens_list = [];
    defaultTokens.on("change:TokenValue", function (e) {
        var myClickedVal = {label:e.attributes.TokenValue, value: e.attributes.TokenLabel}
        sel_tokens_list.push(myClickedVal);
        sel_tokens_id.settings.set("choices",sel_tokens_list);
        sel_tokens_id.render();
    });
});
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Dashboard XML:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;form script="my.js"&amp;gt;
   &amp;lt;label&amp;gt;My test Dashboard&amp;lt;/label&amp;gt;
   &amp;lt;fieldset submitButton="false"&amp;gt;
     &amp;lt;input type="multiselect" token="sel_tokens" id="sel_tokens_id"&amp;gt;
       &amp;lt;label&amp;gt;Selected Tokens&amp;lt;/label&amp;gt;
     &amp;lt;/input&amp;gt;
   &amp;lt;/fieldset&amp;gt;
   &amp;lt;row&amp;gt;
     &amp;lt;panel&amp;gt;
       &amp;lt;table&amp;gt;
         &amp;lt;title&amp;gt;$TokenValue$ $TokenLabel$&amp;lt;/title&amp;gt;
         &amp;lt;search&amp;gt;
           &amp;lt;query&amp;gt;
             index=_internal | stats count by source sourcetype | table source sourcetype
           &amp;lt;/query&amp;gt;
           &amp;lt;earliest&amp;gt;@h&amp;lt;/earliest&amp;gt;
           &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
           &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
         &amp;lt;/search&amp;gt;
         &amp;lt;option name="count"&amp;gt;20&amp;lt;/option&amp;gt;
         &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
         &amp;lt;option name="drilldown"&amp;gt;row&amp;lt;/option&amp;gt;
         &amp;lt;option name="percentagesRow"&amp;gt;false&amp;lt;/option&amp;gt;
         &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
         &amp;lt;option name="totalsRow"&amp;gt;false&amp;lt;/option&amp;gt;
         &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
         &amp;lt;drilldown&amp;gt;
           &amp;lt;set token="TokenValue"&amp;gt;$row.source$&amp;lt;/set&amp;gt;
           &amp;lt;set token="TokenLabel"&amp;gt;$row.sourcetype$&amp;lt;/set&amp;gt;
         &amp;lt;/drilldown&amp;gt;
       &amp;lt;/table&amp;gt;
     &amp;lt;/panel&amp;gt;
   &amp;lt;/row&amp;gt;
 &amp;lt;/form&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I hope above example will help you.&lt;/P&gt;

&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Sun, 15 Oct 2017 17:07:40 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Fill-into-multiselect-input-by-clicking-a-table-element-drill/m-p/307970#M92420</guid>
      <dc:creator>kamlesh_vaghela</dc:creator>
      <dc:date>2017-10-15T17:07:40Z</dc:date>
    </item>
  </channel>
</rss>

