任务是参与者为了完成流程定义的业务目标而需要一步一步完成的动作。因此,一个任务总是分配一条泳道。
常见的任务类型
服务任务(Service Task),一般由软件自动完成。
发送任务(Send task),用来吧消息发送给外部参与者。
用户任务(User Task),用于为那些需要由人工参与者完成的工作建模。
业务规则任务(Business Rule Task),BPMN2.0新引入用来对接业务规则引擎,业务规则任务用于同步执行一个或多个规则。
脚本任务(Script Task),一个自动化活动。当流程执行到脚本任务时,自动执行相应的脚本。
接收任务(Receive Task),当流程执行到接收任务时,流程状态将提交给持久性存储。
手工任务(Manual Task)定义流程引擎外部的任务。用于对流程引擎不需要知道、没有已知系统或用户接口的人所作的工作进行建模。
任务标记,除了各种类型的任务之外,还可以将任务标记为循环、多实例或补偿。标记可以与任务类型组合。