动态设置用户任务受理人

sat*_*isa 7 activiti

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

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

我怎样才能实现使用activiti引擎apis.

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

提前致谢.

ATM*_*MTA 9

您可以使用以下步骤:

  1. 使用taskService.complete(task.getId(), taskVariables);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以获取详细信息