activiti常用的接口api

常用对象解析:
1、ProcessEngineConfiguration 流程引擎配置对象(配置数据库连接4个大配置和建表策略)
2、ProcessEngine 流程引擎核心对象(服务大管家)
3、RepositoryService 仓库服务。管理规则相关的信息。
4、RuntimeService 运行时服务。 负责流程的启动,查看,执行等操作。
5、TaskService 任务服务。管理任务的查看,接手,办理等操作。
6、historyService 历史服务,获取历史任务节点等
7、规则管理相关:
(1)、DeploymentBuilder 发布配置对象(配置发布规则文件和规则图片)
(2)、Deployment 发布对象(用于描述一次发布行为)
(3)、ProcessDefinition 流程定义对象
(4)、ActivityImpl 流程对象
8、流程执行相关
(1)、ProcessInstance 流程实例,描述一个规则下一次实际的执行。
(2)、Execution 执行对象,描述一个流程当前活动的节点信息。
(3)、Task 任务对象,对执行对象的一种扩展描述,针对人工任务的详细信息展示。

常用的接口及参数说明:
//保存设计流程实例
repositoryService.saveModel(model)

//部署流程(name:自行设置)
repositoryService.createDeployment().name(model.getName()).addInputStream(processName, in).deploy();

//删除部署对象
repositoryService.deleteDeployment(deploymentId, true);

//启动流程(流程的code,数据的id,参数map)
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(flowMain.getFlowDefId(), String.valueOf(flowMain.getFlowInstId()), variables);

//根据流程定义Key值查询正在运行的流程实例
List processInstanceList =
runtimeService.createProcessInstanceQuery().processDefinitionKey(processDefinitionKey).list();

//查询激活的流程实例
List activateList = runtimeService.createProcessInstanceQuery().processDefinitionKey(processDefinitionKey).active().list();
//查询挂起的流程则是
List suspendList = runtimeService.createProcessInstanceQuery().processDefinitionKey(processDefinitionKey).suspended().list();

//根据变量来查询
// 根据title=‘启动流程’,以及processDefinitionKey来作为查询条件进行查询
List varList = runtimeService.createProcessInstanceQuery().variableValueEquals(“title”,“启动流程”).list();

//完成当前任务审批:
taskId:当前任务的id act_ru_task.id
variables:下一个任务节点所需要的参数
1.taskService.complete(String taskId)
2.taskService.complete(String taskId, Map<String,Object> variables)
3. taskService.setAssignee(nextTskId,nextUser);//可以设置下一个节点的责任人
4. taskService.setVariable(t.getId(), “user”, user); //设置节点参数
//结束当前任务
List list = processEngine.getTaskService()//与正在执行任务相关的service
.createTaskQuery()//创建任务查询对象
.taskAssignee(“当前处理人”)
.list();

//获取历史流程
.taskDefinitionKey(“plan”)可以添加节点名称。设置查找条件值
List hai = historyService.createHistoricActivityInstanceQuery()
.processInstanceId(“17501”)
.orderByHistoricActivityInstanceStartTime()
.desc()
.list();

//查询name发起的流程
historyService.createHistoricProcessInstanceQuery()
.finished()//finished–> 完成的流程; unfinish —> 还在运行中的流程
.startedBy(name) //根据发起人做条件
.orderByProcessInstanceStartTime()
.desc()
.listPage(firstResult, maxResults);

大致常用的就这些,具体可用的kpi可以直接代码中查找。另外附上一个从网上查找的具体表数据结构说明:转载https://www.devdoc.cn/activiti-table-act_re_model.html

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值