本文介绍了动态设置用户任务受让人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我必须在activiti中创建需要以下用例的过程。
I have to create process in activiti which requires the following use case.
1。该表单具有人员搜索字段
2。表单并使用填充有姓名的人员搜索字段完成任务,我需要将下一个分配有姓名的任务设置为可以对下一个任务采取行动的用户。
1.The form has a people search field2.When someone completes the form and completes the task with a people search field filled with names,I need to set the next task's assigned with the name/names as users who can take action on the next task.
我该如何使用Activiti引擎api。
How can I achieve using the activiti engine apis.
对此提供了任何帮助。
谢谢。
推荐答案
您可以使用以下步骤:
- 使用
taskService.complete(task.getId(),taskVariables);将来自HTML表单的输入用户值传递给Activiti;
taskVariables应包含带有键,例如'userId'或'userIds'来访问流程实例中的提交值 - 在流程定义中使用表达式
< userTask id = task name = 我的任务 activiti:assignee = $ {userId} />
或< userTask id = task name =我的任务 activiti:candidateUsers = $ {userIds} />
来分配任务
另请参阅和获取详细信息
- Pass input user value from your html form to Activiti using
taskService.complete(task.getId(), taskVariables);
taskVariables should contain variable with keys for example 'userId' or 'userIds' to access submitted values in process instance - Use expressions in your process definitions
<userTask id="task" name="My Task" activiti:assignee="${userId}"/>
or<userTask id="task" name="My Task" activiti:candidateUsers="${userIds}"/>
to assign tasks
Also look to http://www.activiti.org/userguide/#bpmnUserTask and http://www.activiti.org/userguide/#springExpressions for detailed information
这篇关于动态设置用户任务受让人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!