HI ,
Ah.. things becoming tedious... let's focus on what's happening.
I believe you have noticed what I mentioned earlier "I would suggest just make sure every control's data is passed successfully."
As you have number of parameters to be passed to flow are high, you need to make sure every control's value is justified.
Please do one thing, first pass 1 or two parameters to check if App passes these 1/2 parameters and flow is triggered or not.
To narrow down the issue, keep these parameters, remove all others. And the call the flow passing two parameters like below:
HistoricalRecordsFlow.Run('Container No._DataCard1',Volume_DataCard2)
However, I have copied above code from your given code snippet and removed all other parameters to for test purpose. Here I see wrong
HistoricalRecordsFlow.Run(ContainerNo_DataCard1.Text, Volume_DataCard2.Text) - I am passing text if arguments expect text.
or if the controls are numeric inputs:
HistoricalRecordsFlow.Run(ContainerNo_DataCard1.Value, Volume_DataCard2.Value) - I am passing numeric Value if arguments expect numeric inputs.
As I see the error and it is expected because you didn't pass the text value or controls value, you have passed the controls directly and the flow expects text or value of the control.
This is what I mentioned earlier: For example: 'Bottom Access_DataCard1'.Text or if it's a data card, reference the input inside it: 'Bottom Access_DataCard1'.DataCardValue.Text
Please check every control to make sure your are passing right value from the controls to the flow.
Invalid argument type (Control) expecting a test value instead - here is resolved issue of same kind.
Again, please make sure you pass all the arguments correctly.
Finally, if you can pass those two arguments and your flow triggers, do the same for the rest of the parameters.