人工任务(User Task)用来表示业务流程中由人参与完成的工作。当引擎处理到该节点时,给指定的用户(参与者)或者一组用户(如部门、角色、小组,在AWS里被称为共享任务)创建待处理的任务项,等待用户的处理。
符号 | 说明 |
---|---|
单例(只产生一个任务) | |
顺序多例(产生一个或多个任务,按顺序处理) | |
并行多例(产生一个或多个任务,可以同时处理) |
一个未做配置的人工任务可以被引擎正常执行,建模人员可以通过增强配置来符合业务流程的处理要求。
//给指定人创建一个任务实例,流程中断到这里等待完成
SDK.getTaskAPI().createUserTaskInstance(processInst, parentTaskInstModel, userContext,
targetActivityDefId, participant, title);
//给指定人创建一个传阅任务实例,流程的执行不受影响
SDK.getTaskAPI().createUserCCTaskInstance(processInst, parentTaskInstModel,
userContext, participant, title);
//给当前任务创建一个旁路加签自由任务,流程中断到这里等待外出
SDK.getTaskAPI().createUserAdHocTaskInstance(processInst, parentTaskInstModel,
userContext, participant, adHocType, title);
SDK.getTaskAPI().completeTask(taskInst, vars, userContext);
List<TaskInstance> tasks=SDK.getTaskQueryAPI().activeTask().listPage(firstRow, rowCount);
全部API文档,参见这里