Here is my situation. I can’t seem to give up trying to pass parameters in the background. Currently, I have a dashboard with a Tracker view and Grid view. I have bound the Tracker fields to Character01 & 02 in CallContextBpmData. On a Pre-Processing BPM I have set executionParams.ParameterValue to the call context fields. The messages that I put in the BPM show the values in the temp table being changed but the trace I ran does not show the values being changed. My experience has always been that if the temp table data is changed then it can be seen in the trace.
If you watch the video that Jose posted here, it shows you how to run a dynamic query. You will have to make your own grid instead of using the one the system provides, but if you populate your grid that way, you can pass whatever parameters you want from a text box. You just have to use all parameters, because you can’t use a combination of tracker filters and parameters.
Even if you change the parameter values in your pre-processing BPM, you’re still going to get the popup if you try to use the query with the dashboard. (that’s why you need to make you’re own grid and bind the results yourself)