Dashboards & Visualizations

Button to run Splunk query | outputlookup

michael_vi
Path Finder

Hi,

Sorry for repeating questions, that were already answered in... 

https://community.splunk.com/t5/Dashboards-Visualizations/Button-to-run-splunk-query/m-p/576236#M472...


I'm trying to make a simple outputlookup with user's confirmation window and I'm struggling with the following issues:

1. Every time I refresh the page the query executes by itself but when I press the submit button, nothing happens.

2. How can I make a comment or popup or display some message after clicking the submit button: "Thank you for clicking" + writing a click time.

This is what I have for now

<form script="test_submit.js">
   <row>
      <panel id="test">
         <table>
            <search id="base">
               <query>index=_internal 
| head 10000
| bin _time span=12h 
| stats count by sourcetype source name _time</query>
               <sampleRatio>1</sampleRatio>
            </search>
            <option name="count">6</option>
            <option name="dataOverlayMode">none</option>
            <option name="drilldown">none</option>
            <option name="percentagesRow">false</option>
            <option name="rowNumbers">false</option>
            <option name="totalsRow">false</option>
            <option name="wrap">true</option>
         </table>
      </panel>
   </row>
   <row>
      <panel>
         <html>
            <div>
               <button type="button" id="buttonId" class="btn btn-primary">Submit</button>
            </div>
         </html>
      </panel>
   </row>
   <row>
      <panel>
         <search base="base">
            <query>| eval time = now() | outputlookup append=t users.csv</query>
         </search>
      </panel>
   </row>
</form>

 

JS

 

require([
        'jquery',
        'splunkjs/mvc',
        'splunkjs/mvc/simplexml/ready!'
    ], function ($, mvc) {
    function submit_btn() {
                var submittedTokens = mvc.Components.get('submitted');
                var defaultTokens = mvc.Components.get('default');
                if (submittedTokens && defaultTokens) {
                        submittedTokens.set(defaultTokens.toJSON());
        	       }
            }
    $('#buttonId').on("click", function (){
        submit_btn();
    });
   });
 

 

Thanks a lot

Labels (1)
0 Karma
Get Updates on the Splunk Community!

Monitoring MariaDB and MySQL

In a previous post, we explored monitoring PostgreSQL and general best practices around which metrics to ...

Financial Services Industry Use Cases, ITSI Best Practices, and More New Articles ...

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

Splunk Federated Analytics for Amazon Security Lake

Thursday, November 21, 2024  |  11AM PT / 2PM ET Register Now Join our session to see the technical ...