Alfresco Activiti BPM动态获取候选组或用户

时间:2018-02-26 14:40:07

标签: java activiti

是否可以在Activiti中动态定义candidateGroupscandidateUsers? 我想做这样的事情:

<userTask id="approve" name="approve" activiti:candidateUsers="${myWorkflowService.getCandidateUsers()}"></userTask>

然后在Java类MyWorkflowService中,我将定义方法getCandidateUsers()以返回用户/组列表。

1 个答案:

答案 0 :(得分:1)

我设法解决就是这样:

我在userTasK之前的转换中添加了executionListener

<activiti:executionListener event="start" expression="${myWorkflowService.getCandidateUsers(execution)}"></activiti:executionListener>

在我班上我定义了这个方法:

public void getCandidateUsers(DelegateExecution execution) { execution.setVariable("approver", "foo"); }