在流程中,最重要的参与者是用户。流程定义了任务何时需要用户参与,什么用户可以参与。
组可以理解为我们常说的角色。
Flowable中内置了一套简单的对用户和组的支持,身份管理(IDM IDentity Management),但从Flowable V6起,该组件从Flowable引擎模块中抽出。这是因为它不是Flowable引擎的核心内容,而且在很多企业应用中,常常需要结合现有应用系统的用户和组,并不使用或需要Flowable提供的用户和组。
一、BPMN2.0 指派用户和组
用户和组主要在用户任务(user task)中使用。当流程执行到达用户任务时,会为指派至该任务的用户或组的任务列表添加一个新任务。
1.1 指派用户
用户任务可以直接指派(assign)给用户。
<userTask id="theTask" name="重要任务">
<humanPerformer>
<resourceAssignmentExpression>
<formalExpression>jinyangjie</formalExpression>
</resourceAssignmentExpression>
</humanPerformer>
</userTask>
只能指定一个用户作为任务的humanPerformer。在Flowable术语中,这个用户被称作办理人(assignee)。拥有办理人的任务,在其他人的任务列表中不可见,而只能在该办理人的个人任务列表中看到。
上面的标准用法比较笨重,使用Flowable自定义扩展以减少复杂度。
<userTask id="theTask" name="重要任务" flowable:assignee="jinyangjie"/>
通过TaskService获取指定用户待办理的任务
List