Setting tokens in Splunk programatically in Splunk via JS is pretty easy, as documented at:
However, the code snippet at that link appears to have no effect on tokens with true
I have developed the following workaround...
require([
"underscore",
"jquery",
"splunkjs/mvc",
"splunkjs/mvc/simplexml/ready!"
], function (_, $, mvc) {
var tokens = mvc.Components.get("default");
var tokenName = "myTokenName";
var tokenValue = "myTokenValue";
tokens._events[`change:${myTokenName}`][0].context.attributes.selectFirstChoice = false
tokens.set(myTokenName, myTokenValue);
});
Evidently however, this is a hack, as it reaches into the _events attribute which is marked as not a public API.
Thus, I would like a more elegant solution. Any ideas?
Cheers 🙂
@delewis13 could you please paste your corresponding dashboard code?
@delewis13 not a direct answer to the question, though have a look at this app: Splunk Dev For All
https://splunkbase.splunk.com/app/4104/
It has a good walkthrough no how to use JS with Splunk to do this sort of task.