2016-08-07 14 views
0

Ich habe eine Anforderung, wo Admin eine Aufgabe erstellen und diese Aufgabe Manager zuweisen wird. Jetzt muss der Manager diese Aufgaben in Teilaufgaben aufteilen und seinem Mitarbeiter zuweisen. Und Manager kann "n" Anzahl von Teilaufgaben erstellen. Jede Teilaufgabe, die der Manager erstellt hat, sollte ein anderer Workflowprozess sein, da der Teilaufgabenworkflow von Abteilung zu Abteilung variiert. Es sollte also so sein, als würde man einen Prozess in einem anderen Prozess ausführen. Ich suchte Ad-hoc-Subprozess in activiti 6.0-beta2, aber konnte keine API finden, um es zu tun.
Ich möchte so etwas.activiti create sub-Prozess (Ad-hoc-Prozess) dynamisch über API

public void addSubtask(Task parentTask, MyTask myTask) { 
    repositoryService.createDeployment() 
     .addClasspathResource(myTask.getDepartmentName() + ".xml") 
     .deploy(); 

    // Start a process instance 
    String procId = runtimeService.startProcessInstanceByKey(myTask.getName()).getId(); 
    parentTask.getSubprocess().add(procId); 
} 

Ist es möglich zu tun? Wenn ja, wie?
Danke.

Antwort

0

Wenn der 'Ad-hoc'-Workflow, den Sie aufrufen müssen, unbekannt ist, würde ich eine Aufrufaktivität verwenden, die einen Ausdruck verwendet, um die tatsächliche Prozessdefinition aufzulösen und sie multiinstanz zu machen, wobei die Kardinalität ein ist auch Ausdruck, der in Ihrer Frage zu "n" aufgelöst wird.