2017-03-24 1 views
0

Ich bin neu zu activiti im Springboot. Ich habe den Prozess erstellt, d. H.Nicht möglich, den Beauftragten für die zweite Benutzeraufgabe in activiti im Frühjahrsstiefel zu setzen

Start ---> Benutzeraufgabe ---> Benutzeraufgabe ----> Ende.

Jetzt muss ich den dynamischen Beauftragten beiden Benutzer Aufgabe zugewiesen. Ich habe den Zessionar zum ersten Anwender-Task gesendet durch diese Verwendung:

ProcessInstance process = runtimeService.startProcessInstanceByKey('process', variables); 

Task task = taskService.createTaskQuery().processInstanceId(process.getId()).singleResult(); 
task.setAssignee("charnjeet"); 
taskService.saveTask(task); 

Wenn ich jetzt die Aufgabe von http://localhost:8080/activiti-explorer/ui/ dann Listener abgeschlossen hat, Ausdruck Dienst Aufgabe arbeitet. Kann mir hier jemand helfen? Ich möchte beide Benutzeraufgaben "charnjeet" zuweisen.

Antwort

1

Acitiviti wird nicht die nächste Liste vor Abschluss Ihrer Aufgabe ein, so kann man nicht zuordnen Zessionar Aufgabe vor der Vollendung der TASK1

ich über diese kam durch Expression basiert Zessionar Zuordnung mit

ich eine definierte Benutzeraufgabe als

<userTask id="sid-42BAE58A-8FFB-4B02-AAED-E0D8EA5A7E39" name="Telephone interview" activiti:assignee="${taskAssingeeName}"> 
    <documentation>Conduct a telephone interview with ${applicant.name}. Phone number = ${applicant.phoneNumber}</documentation> 
</userTask> 

wo activiti:assignee="${taskAssingeeName}" hinzugefügt wird! dieser Ausdruck Variable Zessionar dynamisch gesetzt, wo taskAssingeeName ist Prozessvariable

0

Dies sind nur einige Möglichkeiten, um Ihre Zeit zu sparen, in XML verwendet werden, wie activiti:assignee="${assingee}":

1.) Erstellen Sie ein Start-Formular auswählen das ${assignee} (ein Textfeld), das für beide Aufgaben zugewiesen werden soll.

2.) Erstellen Sie am Ende jeder Aufgabe einen Ausführungslistener, um ${assignee} für die nächste Aufgabe festzulegen.

3.) Wie von Herrn Arjun erklärt.

Verwandte Themen