首页
开源
资讯
活动
开源许可证
软件工程云服务
软件代码质量检测云服务
持续集成与部署云服务
社区个性化内容推荐服务
贡献审阅人推荐服务
群体化学习服务
重睛鸟代码扫描工具
登录
注册
代码拉取完成,页面将自动刷新
Watch
278
Star
3.8K
Fork
798
aizuda
/
flowlong
Fork 仓库
加载中
取消
确认
代码
Issues
11
Pull Requests
0
Wiki
1
统计
更新失败,请稍后重试!
Issues
/
详情
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
分支节点跳转bug
待办的
#IB1AOR
老实憨厚的张胖子
创建于
2024-11-01 10:01
### 该问题是怎么引起的? 并行分支节点执行跳转方法,会把除当前分支外的任务删除 ### 重现步骤 这个流程假设两个分支分别执行到【分支1审批】和【领导审批】两个节点 【领导审批】节点执行跳转方法 跳转到【分支2审批】的时候,会把【分支1审批】这个任务删除掉 ![输入图片说明](https://foruda.gitee.com/images/1730426310987280849/6ab8487c_1024389.png "屏幕截图") 测试使用方法 ``` @Test public void testParallelNodeBug() { processId = this.deployByResource("test/parallelProcess.json", testCreator); // 启动指定流程定义ID启动流程实例 flowLongEngine.startInstanceById(processId, testCreator).ifPresent(instance -> { //查询当前并行任务数 Optional<List<FlwTask>> optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId()); optionalTaskList .ifPresent(flwTasks -> { System.out.println("进入并行分支之后任务信息:"); System.out.println(flwTasks); }); //获取到第一个节点任务 FlwTask flwTask = optionalTaskList.get().get(0); //最小变动 让他自己跳自己本身 flowLongEngine.executeJumpTask(flwTask.getId(), flwTask.getTaskKey(), test2Creator); //输出跳转后的结果 optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId()); optionalTaskList.ifPresent(flwTasks -> { System.out.println("分支节点上执行跳转后任务信息:"); System.out.println(flwTasks); }); System.out.println("结论:并行分支执行跳转逻辑 会删除掉其他分支任务"); }); } ``` ### 报错信息 无
### 该问题是怎么引起的? 并行分支节点执行跳转方法,会把除当前分支外的任务删除 ### 重现步骤 这个流程假设两个分支分别执行到【分支1审批】和【领导审批】两个节点 【领导审批】节点执行跳转方法 跳转到【分支2审批】的时候,会把【分支1审批】这个任务删除掉 ![输入图片说明](https://foruda.gitee.com/images/1730426310987280849/6ab8487c_1024389.png "屏幕截图") 测试使用方法 ``` @Test public void testParallelNodeBug() { processId = this.deployByResource("test/parallelProcess.json", testCreator); // 启动指定流程定义ID启动流程实例 flowLongEngine.startInstanceById(processId, testCreator).ifPresent(instance -> { //查询当前并行任务数 Optional<List<FlwTask>> optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId()); optionalTaskList .ifPresent(flwTasks -> { System.out.println("进入并行分支之后任务信息:"); System.out.println(flwTasks); }); //获取到第一个节点任务 FlwTask flwTask = optionalTaskList.get().get(0); //最小变动 让他自己跳自己本身 flowLongEngine.executeJumpTask(flwTask.getId(), flwTask.getTaskKey(), test2Creator); //输出跳转后的结果 optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId()); optionalTaskList.ifPresent(flwTasks -> { System.out.println("分支节点上执行跳转后任务信息:"); System.out.println(flwTasks); }); System.out.println("结论:并行分支执行跳转逻辑 会删除掉其他分支任务"); }); } ``` ### 报错信息 无
评论 (
0
)
老实憨厚的张胖子
创建了
任务
老实憨厚的张胖子
修改了
描述
原值
### 该问题是怎么引起的?
并行分支节点执行跳转方法,会把除当前分支外的任务删除
小
### 重现步骤
这个流程假设两个分支分别执行到【分支1审批】和【领导审批】两个节点
【领导审批】节点执行跳转方法 跳转到【分支1审批】的时候,会把【分支1审批】这个任务删除掉
![输入图片说明](https://foruda.gitee.com/images/1730426310987280849/6ab8487c_1024389.png "屏幕截图")
测试使用方法
```
@Test
public void testParallelNodeBug() {
processId = this.deployByResource("test/parallelProcess.json", testCreator);
// 启动指定流程定义ID启动流程实例
flowLongEngine.startInstanceById(processId, testCreator).ifPresent(instance -> {
//查询当前并行任务数
Optional<List<FlwTask>> optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId());
optionalTaskList
.ifPresent(flwTasks -> {
System.out.println("进入并行分支之后任务信息:");
System.out.println(flwTasks);
});
//获取到第一个节点任务
FlwTask flwTask = optionalTaskList.get().get(0);
//最小变动 让他自己跳自己本身
flowLongEngine.executeJumpTask(flwTask.getId(), flwTask.getTaskKey(), test2Creator);
//输出跳转后的结果
optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId());
optionalTaskList.ifPresent(flwTasks -> {
System.out.println("分支节点上执行跳转后任务信息:");
System.out.println(flwTasks);
});
System.out.println("结论:并行分支执行跳转逻辑 会删除掉其他分支任务");
});
}
```
### 报错信息
无
新值
### 该问题是怎么引起的?
并行分支节点执行跳转方法,会把除当前分支外的任务删除
### 重现步骤
这个流程假设两个分支分别执行到【分支1审批】和【领导审批】两个节点
【领导审批】节点执行跳转方法 跳转到【分支1审批】的时候,会把【分支1审批】这个任务删除掉
![输入图片说明](https://foruda.gitee.com/images/1730426310987280849/6ab8487c_1024389.png "屏幕截图")
测试使用方法
```
@Test
public void testParallelNodeBug() {
processId = this.deployByResource("test/parallelProcess.json", testCreator);
// 启动指定流程定义ID启动流程实例
flowLongEngine.startInstanceById(processId, testCreator).ifPresent(instance -> {
//查询当前并行任务数
Optional<List<FlwTask>> optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId());
optionalTaskList
.ifPresent(flwTasks -> {
System.out.println("进入并行分支之后任务信息:");
System.out.println(flwTasks);
});
//获取到第一个节点任务
FlwTask flwTask = optionalTaskList.get().get(0);
//最小变动 让他自己跳自己本身
flowLongEngine.executeJumpTask(flwTask.getId(), flwTask.getTaskKey(), test2Creator);
//输出跳转后的结果
optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId());
optionalTaskList.ifPresent(flwTasks -> {
System.out.println("分支节点上执行跳转后任务信息:");
System.out.println(flwTasks);
});
System.out.println("结论:并行分支执行跳转逻辑 会删除掉其他分支任务");
});
}
```
### 报错信息
无
老实憨厚的张胖子
修改了
描述
原值
### 该问题是怎么引起的?
并行分支节点执行跳转方法,会把除当前分支外的任务删除
### 重现步骤
这个流程假设两个分支分别执行到【分支1审批】和【领导审批】两个节点
【领导审批】节点执行跳转方法 跳转到【分支
1
审批】的时候,会把【分支1审批】这个任务删除掉
![输入图片说明](https://foruda.gitee.com/images/1730426310987280849/6ab8487c_1024389.png "屏幕截图")
测试使用方法
```
@Test
public void testParallelNodeBug() {
processId = this.deployByResource("test/parallelProcess.json", testCreator);
// 启动指定流程定义ID启动流程实例
flowLongEngine.startInstanceById(processId, testCreator).ifPresent(instance -> {
//查询当前并行任务数
Optional<List<FlwTask>> optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId());
optionalTaskList
.ifPresent(flwTasks -> {
System.out.println("进入并行分支之后任务信息:");
System.out.println(flwTasks);
});
//获取到第一个节点任务
FlwTask flwTask = optionalTaskList.get().get(0);
//最小变动 让他自己跳自己本身
flowLongEngine.executeJumpTask(flwTask.getId(), flwTask.getTaskKey(), test2Creator);
//输出跳转后的结果
optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId());
optionalTaskList.ifPresent(flwTasks -> {
System.out.println("分支节点上执行跳转后任务信息:");
System.out.println(flwTasks);
});
System.out.println("结论:并行分支执行跳转逻辑 会删除掉其他分支任务");
});
}
```
### 报错信息
无
新值
### 该问题是怎么引起的?
并行分支节点执行跳转方法,会把除当前分支外的任务删除
### 重现步骤
这个流程假设两个分支分别执行到【分支1审批】和【领导审批】两个节点
【领导审批】节点执行跳转方法 跳转到【分支
2
审批】的时候,会把【分支1审批】这个任务删除掉
![输入图片说明](https://foruda.gitee.com/images/1730426310987280849/6ab8487c_1024389.png "屏幕截图")
测试使用方法
```
@Test
public void testParallelNodeBug() {
processId = this.deployByResource("test/parallelProcess.json", testCreator);
// 启动指定流程定义ID启动流程实例
flowLongEngine.startInstanceById(processId, testCreator).ifPresent(instance -> {
//查询当前并行任务数
Optional<List<FlwTask>> optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId());
optionalTaskList
.ifPresent(flwTasks -> {
System.out.println("进入并行分支之后任务信息:");
System.out.println(flwTasks);
});
//获取到第一个节点任务
FlwTask flwTask = optionalTaskList.get().get(0);
//最小变动 让他自己跳自己本身
flowLongEngine.executeJumpTask(flwTask.getId(), flwTask.getTaskKey(), test2Creator);
//输出跳转后的结果
optionalTaskList = flowLongEngine.queryService().getActiveTasksByInstanceId(instance.getId());
optionalTaskList.ifPresent(flwTasks -> {
System.out.println("分支节点上执行跳转后任务信息:");
System.out.println(flwTasks);
});
System.out.println("结论:并行分支执行跳转逻辑 会删除掉其他分支任务");
});
}
```
### 报错信息
无
展开全部操作日志
折叠全部操作日志
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已关闭
负责人
未设置
标签
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
未关联
dev
master
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)