流程定义管理
部署流程定义:通过RepositoryService的createDeployment()方法创建DeploymentBuilder,然后使用addClasspathResource()等方法添加流程资源,并调用deploy()方法完成部署。
查询流程定义:使用RepositoryService的createProcessDefinitionQuery()方法创建查询对象,可以根据流程定义的ID、key、版本等条件进行查询。
删除流程定义:可以使用RepositoryService的deleteDeployment()方法根据部署ID删除流程定义及其相关资源。
流程实例管理
启动流程实例:通过RuntimeService的startProcessInstanceByKey()或startProcessInstanceById()方法启动流程实例。
查询流程实例:使用RuntimeService的createProcessInstanceQuery()方法创建查询对象,可以根据流程实例的ID、业务键等条件进行查询。
挂起/激活流程实例:可以使用RuntimeService的suspendProcessInstanceById()和activateProcessInstanceById()方法挂起或激活流程实例。
任务管理
查询任务:通过TaskService的createTaskQuery()方法创建查询对象,可以根据任务的办理人、状态等条件进行查询。
分配任务:在流程定义中指定任务的潜在办理人,或者通过TaskService的setAssignee()方法在运行时指定任务的办理人。
完成任务:使用TaskService的complete()方法完成任务,可以传递任务输出参数。
历史数据管理
查询历史流程实例:通过HistoryService的createHistoricProcessInstanceQuery()方法查询已完成的流程实例信息。
查询历史任务:使用HistoryService的createHistoricTaskInstanceQuery()方法查询已完成的任务信息。
请注意,以上列出的方法只是Activiti提供的API中的一部分,具体使用时还需要参考各自的官方文档和API指南。
标签:常用,定义,Activiti,流程,查询,任务,实例,方法 From: https://www.cnblogs.com/xiaop27/p/18359317