Now that applying a parameter value executes a query, the user might find themselves in situation where they want to update several parameters before running the query.
Here’s a few solutions I had in mind, and would love to hear more –
1. Use Cmd/Ctrl+Enter as “Apply All”:
If the user has several un-applied parameters, if they hit Ctrl/Cmd+Enter (or just click on Execute), it will apply all the pending parameters and run the query.
Cons: doesn’t help with dropdown or date parameters.
2. Pause Execution Button:
Add to the UI a pause button, that will pause execution when applying parameters.
Cons: might be confusing for the user?
3. Automatically pause execution if the user “touches” another parameter:
Add some delay before really running the query, and if the user “touches” another parameter, wait with the execution until they finish updating the next parameter.
Cons: the implementation might be error-prone and at times confusing for the user. For example, they might click on another parameter but with no intention to edit it.
Personally I think we should implement option #1 regardless. Not sure about the other two.