引子
部署流程相关
activiti的几个核心概念
最先有模型,可基于模型上传bpmn文件,创建deployment
根据bpmn文件部署的流程,已经将基本的流程都定义好,形成一个部署
根据部署创建的流程定义
根据流程定义id启动形成流程实例
工作流基本应用
举一个简单的流程(img)
步骤:
①流程定义:管理员在后台[流程管理]部署流程并激活
②审核人定义:任务分配者在前台[分配任务]时选择流程(请假流程),并基于选择的流程选择具体审批人、策略等
③流程开启:任务提交审核后即可开启工作流
java相关
activiti的组件
1.RepositoryService:提供一系列管理流程部署和流程定义的API。
2.RuntimeService:在流程运行时对流程实例进行管理与控制。
3.TaskService:对流程任务进行管理,例如任务提醒、任务完成和创建任务等。
4.IdentityService:提供对流程角色数据进行管理的API,这些角色数据包括用户组、用户及它们之间的关系。
5.ManagementService:提供对流程引擎进行管理和维护的服务。
6.HistoryService:对流程的历史数据进行操作,包括查询、删除这些历史数据。
7.FormService:表单服务。
构建bpmn文件
activiti去解析这个文件,了解我们到底想干什么事。通过activiti提供的组件可以很方便的操作到activiti生产的数据,以及操作它在适当的节点做想让它做的事
生成内置表
利用ProcessEngine(流程引擎对象)产生activiti的内置表。
其他
欢迎指正与指导!