activiti常用api

表详细注释:
act_hi_actinst  #活动历史表,记录所有活动。活动包括任务,所以此表中不仅记录了任务,还记录了流程执行过程的其它活动,比如开始事件、结束事件。
                ACT_ID_->流程节点的id
                ACT_NAME_->流程节点的名字
                DURATION->流程开始到结束的时间

act_hi_procinst #流程实例历史表。流程实例启动,会在此表插入一条记录,流程实例运行完成记录也不会删除

act_hi_varinst  #历史流程变量表

act_re_deployment #流程定义部署表,记录流程部署信息

act_re_procdef #流程定义表,记录流程定义信息
注:一个部署有多个定义


 act_ru_identitylink #任务参与者,记录当前参与任务的用户或组.当前任务如果设置了候选人,会向该表插入候选人记录,有几个候选就插入几个.对应的还有一张                                    历史表act_hi_identitylink,向act_ru_identitylink插入记录的同时也会向历史表插入记录。任务完成

 act_ru_execution #流程实例执行表,记录当前流程实例的执行情况。一个流程实例运行完成,此表中与流程实例相关的记录删除。
 
 act_ru_task #任务执行表,记录当前执行的任务。说明:启动流程实例,流程当前执行到第一个任务结点,此表会插入一条记录表示当前任务的执行情况,如果任务                            完成则记录删除。由于该任务当前是组任务,所有assignee为空,当拾取任务后该字段就是拾取用户的id

act_ru_variable #当前执行流程变量表



部署流程:

Deployment deploy = repositoryService.createDeployment().addInputStream(bpmn, imputBpmn).addInputStream(bpmn1,imputBpmn1).deploy();
System.out.println("部署ID:"+deploy.getId());


查询部署的流程定义:
List<ProcessDefinition> list = 
repositoryService.createProcessDefinitionQuery()
.processDefinitionKey(processDefinitionKey)
.orderByProcessDefinitionVersion().desc().list();//按照版本排序
for (ProcessDefinition processDefinition : list) {
System.out.println("------------------------");
************System.out.println("流程部署id:" + processDefinition.getDeploymentId());
System.out.println("流程定义id:" + processDefinition.getId());
System.out.println("流程定义名称:" + processDefinition.getName());
System.out.println("流程定义key:" + processDefinition.getKey());
System.out.println("流程定义版本:" + processDefinition.getVersion());
}


删除流程部署:
repositoryService.deleteDeployment(deploymentId);




开启流程实例:
//单流程流程实例和流程执行实例相同,对于并发的,流程实例只有一个,流程执行实例有多个
ProcessInstance processInstance = runti
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Activiti 7 的 Activiti API 包括以下几个部分: 1. RuntimeService: 用于管理流程实例和执行对象。 2. TaskService: 用于管理任务。 3. IdentityService: 用于管理用户和组。 4. HistoryService: 用于管理历史数据。 5. FormService: 用于管理表单。 6. ManagementService: 用于管理流程引擎。 7. DynamicBpmnService: 用于动态修改 BPMN 模型。 8. ModelService: 用于管理 BPMN 模型。 9. QueryService: 用于查询流程数据。 10.FilterService: 用于管理流程过滤器。 ### 回答2: Activiti 7 是一个开源的工作流引擎,它提供了一系列的 Activiti API,用于实现业务流程的管理和执行。下面是 Activiti 7 中常用的几个 API。 1. ProcessEngine API:ProcessEngine 是 Activiti 7 的核心类,它提供了与 Activiti 引擎的交互方式。通过 ProcessEngine,可以获取一些基本的服务,如 TaskService(任务服务)、RuntimeService(运行时服务)、RepositoryService(仓库服务)等。 2. TaskService APITaskService 提供了与任务相关的操作,如查询当前用户的任务、完成任务、委派任务、创建子任务等。通过 TaskService,可以对任务进行增删改查等操作。 3. RuntimeService API:RuntimeService 提供了与流程实例相关的操作,如启动流程实例、查询流程实例、挂起或激活流程实例、设置流程变量等。通过 RuntimeService,可以管理流程实例的运行状态。 4. RepositoryService API:RepositoryService 提供了与流程定义相关的操作,如部署流程定义、查询流程定义、删除流程定义等。通过 RepositoryService,可以管理流程定义的生命周期。 5. FormService API:FormService 提供了与表单相关的操作,如获取表单字段、提交表单数据等。通过 FormService,可以实现与用户交互的表单功能。 6. HistoryService API:HistoryService 提供了与历史数据相关的操作,如查询历史流程实例、任务、变量等。通过 HistoryService,可以获取历史数据,用于流程的审计和分析。 7. ManagementService API:ManagementService 提供了与底层引擎相关的操作,如查询引擎的配置信息、数据库表的创建和删除等。通过 ManagementService,可以管理和监控 Activiti 引擎的运行状态。 以上是 Activiti 7 中常用的几个 API,通过这些 API,可以实现业务流程的管理和执行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值