Hi all In a senario that a document should be reviewed by a dynamic number of reviewers, and reviewers should complete review forms; is it better to use subtask or multi-instance? I mean should i create new subtasks for each reviewer or use a multi-instance task in my process model and send a collection of reviewers to it?
I would suggest you to go with call activiti ( I guess this is what you meant by multi instance). The problem in this use case if you use a sub process(sub task - sub process) is that the process variables gets overwritten every time a different user/reviewer performs an action.
I would use a multi-instance task for this, as you can model this properly. With a subtask, you probably need a lot of manual work. Of course, if it's only for one time, it's fine to do so.