任務是參與者為了完成流程定義的業務目標而需要一步一步完成的動作。因此,一個任務總是分配一條泳道。
常見的任務類型
服務任務(Service Task),一般由軟件自動完成。
發送任務(Send task),用來吧消息發送給外部參與者。
用戶任務(User Task),用於為那些需要由人工參與者完成的工作建模。
業務規則任務(Business Rule Task),BPMN2.0新引入用來對接業務規則引擎,業務規則任務用於同步執行一個或多個規則。
腳本任務(Script Task),一個自動化活動。當流程執行到腳本任務時,自動執行相應的腳本。
接收任務(Receive Task),當流程執行到接收任務時,流程狀態將提交給持久性存儲。
手工任務(Manual Task)定義流程引擎外部的任務。用於對流程引擎不需要知道、沒有已知系統或用戶接口的人所作的工作進行建模。
任務標記,除了各種類型的任務之外,還可以將任務標記為循環、多實例或補償。標記可以與任務類型組合。