Let's say I have two drop-downs. The first drop-down represents a set of trials. Let's say there were three trials. The second drop-down represents runs in each trial.
Is there a way to update the trials drop-down based on the Tests drop-down? Meaning if I select "1A" from Tests, that the Trials drop-down would change to "A" and display that value? All should be the default setting when the dashboard loads, but that's throwing me off with selectFirstChoice
1) trialsField has trials value
2) testsField has test values
3) trialsToken gets set when the value is selected by trialsDropdown
4) testsToken gets set when the value is selected by testsDropdown
This dropdown below populates the list with trialsField and whatever user will select, the value of trialsField will be saved in trialsToken. "All" is kept as default value which will set "*" as a value.
<input type="dropdown" token="trialsToken" searchWhenChanged="true">
<query>query that populates the trials list | stats count by trialsField| table trialsField</query>
<earliest>earliest time for query</earliest>
<latest>latest time for query</latest>
Once the value of trialsField is received in trialsToken then this is used in the second dropdown, where:
testsPrefix is evaluated from the testsFields i.e. "1" is extracted from testsField="1A"
this testsPrefix is matched with trialsToken so you only receive "1A, 1B..." and populate the testsFields
your Query to bring up the testsFields | eval testsPrefix=substr(testsField,1,1)| search testsPrefix="$trialsToken$"| stats count by testsField| table testsField earliest time for query latest time for query
testsField testsField All
You can choose the desired substring indexes substr(testsField,1,1) as this one is actually taking out "1" out of "1A"
Also testsToken and trialsToken can then be used in other searches as well.
when you select "1" from Trials dropdown, Tests dropdown should populate "1A,1B,1C..." all the tests corresponding to Tests=1.
Also I am assuming you already have a field (field extraction) that has field values "1,2,3...." and "1A, 1B, 1C"
testField will have values 1,2,3,...
trials field will have values 1A,1B,2A,2B...etc..