Use a form in a binded dataset

input variables are not available if the input is in a collection list, but you can keep track of it using variables and change workflows.
Have a look at this: