Dashboards & Visualizations

Use seach results as JavaScript variable

duesser
Path Finder

I am running a search in JavaScript that returns results similar to this one.

 

new SearchManager({
	id: "my_search",
	results: true,
        search: `
            | makeresults count=10 
            | streamstats count
            | fields - _time
        `
});

 

What I would like to obtain is a JS array with the resulting vector in a variable. I tried to solve it like so:

 

let search = mvc.Components.get("my_search");
let results = search.data("results");

results_outside = results.on("data", function(){ // 1b)

	let rows = results.data().rows;

	let array = rows.flat(1); // I want the flattened array, no nested one

	console.log("array: ", array); 

    tokens.set("arrays", array); // 2)

	return array; // 1a)
});

console.log("results_outside: ", results_outside); 

 

 The `array` variable within the function has the desired results, as I can tell from the console. However exporting it to the global scope neighter works by:

 

1) storing it in `results_outside` - this will have the same value as results.

 

or

 

2) setting it to a token.

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

Enhance Your Splunk App Development: New Tools & Support

UCC FrameworkAdd-on Builder has been around for quite some time. It helps build Splunk apps faster, but it ...

Prove Your Splunk Prowess at .conf25—No Prereqs Required!

Your Next Big Security Credential: No Prerequisites Needed We know you’ve got the skills, and now, earning the ...

Splunk Observability Cloud's AI Assistant in Action Series: Observability as Code

This is the sixth post in the Splunk Observability Cloud’s AI Assistant in Action series that digs into how to ...