Flowable作为Activiti的分支,其API与Activiti非常相似,但也有一些细微的差别和新增的特性。以下是一些Flowable特有的或常用的方法:
流程定义管理
部署流程定义:与Activiti类似,通过RepositoryService的createDeployment()方法创建DeploymentBuilder并部署流程定义。
查询流程定义:使用RepositoryService的createProcessDefinitionQuery()方法进行查询。
流程实例管理
启动流程实例:通过RuntimeService的startProcessInstanceByKey()或startProcessInstanceById()方法启动流程实例。
流程实例变量管理:Flowable提供了更丰富的流程实例变量管理功能,包括设置、获取和删除流程实例级别的变量。
任务管理
查询任务:通过TaskService的createTaskQuery()方法查询任务。
任务处理:除了完成任务外,Flowable还支持任务的委派(delegateTask)、转办(transferTask)等操作。
历史数据管理
查询历史流程实例和任务:与Activiti类似,通过HistoryService查询历史数据。
动态BPMN
流程模型动态修改:Flowable支持在运行时动态修改BPMN模型,包括添加、删除和修改流程节点。
其他特性
多租户支持:Flowable提供了多租户支持,允许在单个Flowable实例中管理多个独立的租户。
身份和访问控制:Flowable支持通过身份和访问控制(Identity and Access Control, IAC)来管理用户和组,以及他们对流程实例和任务的访问权限。
请注意,以上列出的方法只是Activiti和Flowable提供的API中的一部分,具体使用时还需要参考各自的官方文档和API指南。此外,随着软件版本的更新,API方法也可能会有所变化,因此建议在实际项目中根据所使用的软件版本进行查询和使用。
标签:API,常用,Activiti,Flowable,流程,查询,实例,方法 From: https://www.cnblogs.com/xiaop27/p/18359325