工作流Flowable 入门API

1. RepositoryService 工作流程保存

//发布 bpmn文件名, 文件内容JSON
repositoryService.createDeployment().addBpmnModel("BusinessDesign.bpmn", BpmnBuilder.build(JsonUtils.objToJson(businessDesign.getScheme()))).deploy();

// 获取流程定义信息
        ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(task.getProcessDefinitionId()).singleResult();
// 获取所有节点信息
        Process process = repositoryService.getBpmnModel(processDefinition.getId()).getProcesses().get(0);

2.RuntimeService  运行流程

//发起流程
runtimeService.startProcessInstanceById(processDefinition.getId(), variables);
//查询流程信息
 runtimeService.createProcessInstanceQuery().processInstanceId(instanceId).singleResult();

2.TaskService 流程操作,同意,拒绝,查询   查询用户相关审批流程,

// 查询审批流程
taskService.createTaskQuery().processInstanceId(processInstance.getProcessInstanceId()).singleResult();
 //添加审批意见
 taskService.addComment(task.getId(), processInstance.getProcessInstanceId(), userName + "发起流程申请");
 taskService.setAssignee(task.getId(), userName);
//创建子任务
taskService.newTask(IdUtil.simpleUUID());
//处理前后加签的任务
taskService.resolveTask(parentTaskId);
 // 完成任务
 taskService.complete(task.getId(), processVariables);
     

3. HistoryService 历史流程

// 删除历史流程实例
historyService.deleteHistoricProcessInstance(instanceId);
//查询
//抄送
historyService.createHistoricProcessInstanceQuery()
//任务
historyService.createHistoricTaskInstanceQuery()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
从基础讲起,结合应用场景,由浅到深细化讲解BPMN和Flowable的相关组件,并结合具体实例,演示功能的使用和注意事项。最终结合Springboot搭建一套工作流系统,囊括一般项目中所需要的知识点,理论结合实际,让真正入门到熟练。 1 简介 2 学习指南 2.1 Flowable初体验 2.1.1 Flowable是什么? 2.1.2 Flowable 和 Activiti 2.1.3 构建命令行应用程序 2.1.3.1 创建一个流程引擎 2.1.3.2 部署一个流程定义 2.1.3.3 启动一个流程实例 2.1.3.4 查询和完成一个任务 2.1.3.5 写一个JavaDelegate 2.1.3.6 查询历史数据 2.2 Flowable整合Spring 2.3 Flowable整合SpringBoot 2.4 Flowable流程定义部署 2.4.1 使用xml部署 2.4.2 使用压缩文件部署 2.4.3 使用IO流部署 3 BPMN2.0简介 3.1 什么是BPMN2.0 3.2 创建一个BPMN 3.2.1 直接编写XML文件 3.2.2 使用插件编写 3.2.2.1 在线安装插件 3.2.2.2 离线安装 3.2.2.3 插件使用说明 4 BPMN2.0组成 4.1 事件 4.1.1 事件定义 4.1.2 计时器事件定义 4.1.2.1 timeDate 4.1.2.1.1 开始事件TimerStartEvent 4.1.2.1.2 中间事件TimerCatchingEvent 4.1.2.1.3 边界事件TimerBoundaryEvent 4.1.2.2 timeDuration 4.1.2.2.1 开始事件TimerStartEvent 4.1.2.1.2 中间事件TimerCatchingEvent 4.1.2.1.3 边界事件TimerBoundaryEvent 4.1.2.3 timeCycle 4.1.2.3.1 开始事件TimerStartEvent 4.1.2.3.2 中间事件TimerCatchingEvent 4.1.2.3.3 边界事件TimerBoundaryEvent 4.1.3 消息事件 4.1.3.1 开始事件MessageStartEvent 4.1.3.2 中间事件MessagecatchingEvent 4.1.3.3 边界事件MessageBoundaryEvent 4.1.4 错误事件 4.1.4.1 开始事件ErrorStartEvent 4.1.4.2 边界事件ErrorBoundaryEvent 4.1.5 信号事件 4.1.5.1 开始事件SignalStartEvent 4.1.5.2 中间事件 4.1.5.2.1 捕捉事件SignalCatchingEvent 4.1.5.2.2 抛出事件SignalThrowingEvent 4.1.5.3 边界事件SignalBoundaryEvent dream21st 4.1.6结束事件 4.1.6.1 错误结束事件ErrorEndEvent 4.1.6.2 中断结束事件TerminateEndEvent 4.1.6.2.1 中断结束事件案例一 4.1.6.2.2 中断结束事件案例二 4.1.6.3 取消结束事件 CancelEndEvent 4.1.7 补偿事件CompensationThrowing 4.1.8 网关 4.1.8.1 并行网关ParallelGateway 4.1.8.2 排他网关ExclusiveGateway 4.1.8.3 包容网关InclusiveGateWay 4.1.8.4 事件网关EventGateway 4.2 任务 4.2.1 用户任务UserTask 4.2.1.1 用户任务入门案例Assignee指定 4.2.1.2 CandidateUser和CandidateGroup指定 4.2.1.3 多人会签MultiInstance 4.2.1.4 动态表单 4.2.2 服务任务ServiceTask 4.2.3 手工任务ManualTask 4.2.4 接受任务ReceiveTask 4.2.5 调用流程CallActivity 4.2.5.1 固定子流程 4.2.5.2 动态子流程 4.3 容器 5 工作流实战案例 5.1 实战案例一 5.1.1 部署流程定义 5.1.2 启动流程实例 5.1.3 查询待办任务 5.1.4 提交任务 5.1.5 查询候选任务 5.1.6 获取候选任务 5.1.7 通过流程实例ID查询任务流转图 5.2 实战案例二
Flowable是一个开源的工作流引擎,用于设计、执行和管理工作流程。以下是Flowable入门的一些建议步骤: 1. 安装Flowable:你可以通过Maven或Gradle将Flowable引入到你的项目中。在pom.xml(或build.gradle)文件中添加Flowable的依赖项。 2. 创建Flowable引擎:在你的应用程序中,使用Flowable API创建一个Flowable引擎实例。这将是与Flowable进行交互的入口点。 3. 定义流程模型:使用Flowable的BPMN 2.0规范来设计和定义你的流程模型。你可以使用可视化工具(如Flowable Modeler)或直接编写BPMN XML文件。 4. 部署流程模型:将你的流程模型部署到Flowable引擎中,以便可以执行和管理这些流程。可以使用Flowable API来完成部署。 5. 执行流程实例:通过启动流程实例来执行你的流程模型。你可以使用Flowable API来启动流程实例,并跟踪流程的执行状态。 6. 处理任务:在流程实例中,任务是需要人工干预或处理的环节。你可以通过Flowable API查询和完成这些任务。 7. 监控和管理流程:Flowable提供了一套管理和监控工具,用于跟踪流程实例、任务和其他相关数据。你可以使用这些工具来监控流程的执行和性能。 这只是一个简单的Flowable入门指南,帮助你了解基本的概念和步骤。Flowable还提供了更多高级功能,如事件、表单、决策表等,你可以根据自己的需求进行深入学习和实践。建议你参考Flowable的官方文档和示例代码,以获得更详细的指导和帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值