2017-03-24 2 views
0

봄 부팅시 activiti를 처음 사용했습니다. 프로세스를 만들었습니다. 예 :봄 부팅시 activiti의 두 번째 사용자 작업을 지정할 수 없습니다.

시작 ---> 사용자 작업 ---> 사용자 작업 ----> 끝.

이제 동적으로 양수인을 두 사용자 작업에 할당해야합니다. 내가 이것을 사용하여 첫 번째 사용자의 작업에 양수인 (를) 다음 사용자에게 전송했습니다

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

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

을 지금은 http://localhost:8080/activiti-explorer/ui/ 다음 리스너에서 작업을 완료 한 경우, 서비스 작업 식은 노력하고 있습니다. 아무도 여기에서 나를 도울 수 있습니까? 두 사용자 작업을 모두 "charnjeet"로 지정하려고합니다. 나는이 정의 표현을 기반으로 양수인 할당

를 사용하여이 이상했다

답변

1

Acitiviti은 작업 하나를 완료하기 전에 다음을 나열하지 않습니다, 그래서 당신은 작업 1

의 완료 전에 작업 양수인을 할당 할 수 없습니다 사용자 작업은

<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> 

activiti:assignee="${taskAssingeeName}"이 추가된다! taskAssingeeName 변수 과정이고,이 식 변수는 동적으로 양수인을 설정합니다

0

이들은 activiti:assignee="${assingee}" XML로 사용되는 시간을 절약 할 수있는 몇 가지 방법은 다음과 같습니다

1) 선택하기 시작 양식 만들기 두 작업 모두에 할당 할 사람인 ${assignee} (텍스트 필드).

2.) 각 작업 끝에 실행 수신기를 만들어 다음 작업을 위해 ${assignee}으로 설정하십시오.

3) 3) Arjun 씨가 설명했다.

관련 문제