代码之家  ›  专栏  ›  技术社区  ›  luthien

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

  •  0
  • luthien  · 技术社区  · 8 年前

    是否可以定义 candidateGroups 或 candidateUsers 在Activiti中动态执行? 我想这样做:

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

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   luthien    8 年前

    我设法解决了如下问题:

    我添加了一个 executionListener 到该用户任务之前的转换:

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

    在我的课堂上,我定义了这个方法:

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

    推荐文章