Hi Nam,
I see the point with the second example you give. With the first, I personally would model this as a distinct process (or make reviewing the artwork master a part of the process) if this is a common case. Anyway, I don't want to tell you how to model your processes ;)
Would the features described in the two tickets I linked solve your requirement? You could:
- Make a history query to get the process variables of the process instance in question
- start a new process instance at the desired activity with these variables
You cannot tell the engine to stop after that single activity though.
Another idea:
You can use CMMN [1] and BPMN in combination:
Model the automated parts in BPMN and use process tasks [2] in a CMMN model.
For the printing example: You would have one process definition with the entire process and one with only the re-printing activity. CMMN gives users the freedom to start tasks at will and (via repitition rule) any number of times if I am not mistaken.
That's however only a rough idea since we are still unexperienced in the CMMN field and suitable use cases for CMMN, and the engine isn't able to handle repitition rules yet.
Cheers,
Thorben
[1]
http://docs.camunda.org/latest/api-references/cmmn10/[2]
http://docs.camunda.org/latest/api-references/cmmn10/#tasks-process-task