动态设置用户任务受理人

时间:2013-10-08 17:42:52

标签: activiti

我必须在activiti中创建进程,需要以下用例。

1.表格有人物搜索字段 2.当有人完成表单并使用填充了名称的人员搜索字段完成任务时,我需要将下一个分配了名称/名称的任务设置为可以对下一个任务执行操作的用户。

如何使用activiti engine apis。

对此有任何帮助表示赞赏。

提前致谢。

1 个答案:

答案 0 :(得分:9)

您可以使用以下步骤:

  1. 使用taskService.complete(task.getId(), taskVariables);将输入用户值从html表单传递给Activiti任务变量应该包含带有键的变量,例如'userId'或'userIds'来访问流程实例中提交的值
  2. 在流程定义<userTask id="task" name="My Task" activiti:assignee="${userId}"/><userTask id="task" name="My Task" activiti:candidateUsers="${userIds}"/>中使用表达式来分配任务

    另请查看http://www.activiti.org/userguide/#bpmnUserTaskhttp://www.activiti.org/userguide/#springExpressions了解详细信息