前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >activity任意节点跳转

activity任意节点跳转

作者头像
全栈程序员站长
发布于 2022-08-31 09:16:45
发布于 2022-08-31 09:16:45
37701
代码可运行
举报
运行总次数:1
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

前言

在实际业务中,总会碰到一些特殊的需求,比如要实现任意两个审批节点之间的跳转,举例来说,某个审批流程有3级审批,来了这么个需求,一级审批完结之后在满足特定的条件下,可以直接进入到3级审批,即跳过中间的二级审批,所幸activity提供了这样的解决方案

本例我们用代码简单演示一下其实现流程

1、定义流程文件

2、部署与启动流程实例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	//部署
    public static void main(String[] args) {
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
        RepositoryService repositoryService = processEngine.getRepositoryService();
        Deployment deployment =
                repositoryService.createDeployment().addClasspathResource("process/demo/jump.bpmn").name("jump").deploy();
        System.out.println(deploym

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143563.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2023最新版本Activiti7系列-网关服务
网关可控制流程的执行流向,常用于拆分或合并复杂的流程场景。在Activiti7中,有以下几种类型的网关:
用户4919348
2023/07/24
5180
2023最新版本Activiti7系列-网关服务
2023最新版本Activiti7系列-身份服务
  在流程定义中在任务结点的 assignee 固定设置任务负责人,在流程定义时将参与者固定设置在.bpmn 文件中,如果临时任务负责人变更则需要修改流程定义,系统可扩展性差。针对这种情况可以给任务设置多个候选人或者候选人组,可以从候选人中选择参与者来完成任务。
用户4919348
2023/07/24
3160
2023最新版本Activiti7系列-身份服务
java工作流activity_activity 工作流学习(一)
什么是流程实例?根据一个流程定义具体的一次执行过程就是一个流程实例,一个流程定义对应多个流程实例(一对多关系)
全栈程序员站长
2022/06/27
8550
java工作流activity_activity 工作流学习(一)
2023最新版本Activiti7系列-任务分配
  在指派用户任务的审批人时。我们是直接指派的固定账号。但是为了保证流程设计审批的灵活性。我们需要各种不同的分配方式,所以这节我们就详细的来介绍先在Activiti7中我们可以使用的相关的分配方式.
用户4919348
2023/07/11
4510
2023最新版本Activiti7系列-任务分配
第十一节:Activiti6.0——定时器开始事件、消息开始事件和错误开始事件介绍
介绍: 在activiti中,事件按位置分可以有:开始事件、中间事件、边界时间、结束事件;按事件的特性区分有:捕获事件和抛出事件。除了事件,还有各种事件定义,常用的有:定时器事件定义、错误事件定义、信号事件定义、消息事件定义 、取消事件定义、补偿事件定义等。事件和事件定义可以进行组合,成为特定的事件。
凡人飞
2020/09/21
2.3K0
第十一节:Activiti6.0——定时器开始事件、消息开始事件和错误开始事件介绍
(一)activiti学习笔记
#删除数据库 DROP DATABASE activiti #创建数据库 CREATE DATABASE activiti DEFAULT CHARACTER SET utf8 ; #使用数据库 USE activiti; #查看数据库表 SHOW TABLES;
全栈程序员站长
2022/06/30
3910
第四节:Activiti6.0——使用zip、bpmn代码生成流程图的资源部署以及资源的查询
说明:从存储服务RepositoryService可以获取发布生成器DeploymentBuilder,该生成器中可以调用添加资源的方法,有不同资源的添加,然后调用deploy()方法进行发布。具体的添加方法如下:
凡人飞
2020/09/20
1.3K0
第六章:activiti流程分流判断之排它网关和并行网关
专栏上一章简单介绍了通过判断分流走不同的任务节点。下面我们介绍一下比较复杂的一点的判断。
全栈程序员站长
2022/08/05
2.8K0
第六章:activiti流程分流判断之排它网关和并行网关
第十节:Activiti6.0——四种Job工作的产生与管理
一、概述 介绍: 流程在执行过程中会产生不同的任务。 ServiceTask异步任务会产生异步任务,存放在一般工作表act_ru_job中。 定时任务会产生定时的任务,在定时时间未到达之前会存放在定时工作表act_ru_timer_job中。 挂起任务,比如将未到时间的定时任务手动暂停,则会存放在挂起任务表act_ru_suspended_job中。 不可执行任务,如果任务执行失败,并且在重试次数用完的情况下也没有成功执行,则任务会存放到不可执行任务表act_ru_deadletter_job中。 二、异步
凡人飞
2020/09/21
3.3K0
第十节:Activiti6.0——四种Job工作的产生与管理
第七章,activiti个人任务分配,动态指定和监听器指定任务委派人「建议收藏」
这章我们介绍下怎么把任务非配给指定的某个人去执行。现实使用的时候我们也有见过前面一个人审批结束后会自动走到下一个审批人,如果不处理就会一直等待,这里也是同样的道理。
全栈程序员站长
2022/08/05
1.1K0
第七章,activiti个人任务分配,动态指定和监听器指定任务委派人「建议收藏」
Activiti5工作流笔记一
  网上工作流的定义一大堆,这里就不去复制了,通俗的理解,工作流就是类似OA系统中请假审批、报销审批等一系列流程,下级提交的申请只有直系领导才能审批,其他人是没有权限的,而只有直系领导审批通过后,直系领导的直系领导才可以看到申请,并进行审批,以此类推。。。
HUC思梦
2020/09/03
7890
Activiti5工作流笔记一
第五节:Activiti6.0——流程定义相关API
介绍:在发布一次资源后,会生成对应的流程定义(存储在表act_re_procdef)中,该定义记录一个流程的信息,如下图所有:
凡人飞
2020/09/20
1K0
第七节:Activiti6.0——Task的变量使用
介绍: 在任务的执行过程中,会有很多的变量参数(比如请假任务需要天数等)。变量从作用域来分:本地变量和全局变量。 从类型区分:基本变量、自定义变量和BPMN自带变量。
凡人飞
2020/09/21
2K0
第七节:Activiti6.0——Task的变量使用
第八章:activiti多用户任务分配
有六条数据,我们前面设置了三个人,这里每个人有两条数据,一个是参与者 participant.一个是候选人candidate,这样设计的目的是有可以修改删除候选人,此外我们后面使用接口查看任务时是通过候选人查询的,因为我们不知道参与者是哪个,所以就使用候选者了。
全栈程序员站长
2022/08/05
8450
第八章:activiti多用户任务分配
第八节:Activiti6.0——启动流程相关
介绍:在启动流程后,每个流程实例都会有执行流(存储在act_ru_execution表中)。实例都有主执行流,没有父id的执行流是流程实例,其后如果流程中有一个分支则有一个子执行流,分支和子执行流一一对应。对执行流可以设置变量,设置子执行流的变量为本地(临时)变量(自在当前执行流有效),设置主执行流的变量为全局变量。
凡人飞
2020/09/21
6860
第八节:Activiti6.0——启动流程相关
【第九篇】Flowable中的候选人讲解
  在流程定义中在任务结点的 assignee 固定设置任务负责人,在流程定义时将参与者固定设置在.bpmn 文件中,如果临时任务负责人变更则需要修改流程定义,系统可扩展性差。针对这种情况可以给任务设置多个候选人或者候选人组,可以从候选人中选择参与者来完成任务。
用户4919348
2022/04/13
2.8K0
【第九篇】Flowable中的候选人讲解
第九节:Activiti6.0——ReceiveTask接收信号、中间信号捕获事件和中间消息捕获事件的流程推进
介绍: 在我们获取流程实例后,需要对流程进行推进,就是使执行流往前执行。本篇即介绍在不同情况下,流程自动推进的方法。主要是三种:
凡人飞
2020/09/21
2.3K0
第九节:Activiti6.0——ReceiveTask接收信号、中间信号捕获事件和中间消息捕获事件的流程推进
第五章:activiti流程分流判断,判断走不同的任务节点
请假流程中我们会有个判断,因为一般的请假班长有权直接审批通过,不用班主任批准,那这里就需要加个判断了;
全栈程序员站长
2022/08/05
1.1K0
第五章:activiti流程分流判断,判断走不同的任务节点
2021全网最全Activiti7教程03(Activiti7基本操作-欢迎收藏)
  将上面在设计器中定义的流程部署到activiti数据库中,就是我们讲的流程部署。 通过调用Activiti的api将流程定义的bpmn和png两个文件一个一个添加部署到activiti中,还可以将两个文件打车zip包部署。
用户4919348
2021/06/17
8570
2021全网最全Activiti7教程03(Activiti7基本操作-欢迎收藏)
【第八篇】Flowable之流程变量
  流程实例按步骤执行时,需要使用一些数据。在Flowable中,这些数据称作变量(variable),并会存储在数据库中。变量可以用在表达式中(例如在排他网关中用于选择正确的出口路径),也可以在Java服务任务(service task)中用于调用外部服务(例如为服务调用提供输入或结果存储),等等。
用户4919348
2022/04/13
3.7K0
【第八篇】Flowable之流程变量
推荐阅读
相关推荐
2023最新版本Activiti7系列-网关服务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档