flowable 奇遇

文章讲述了在使用Flowable框架时遇到的两个问题:一是查询流程执行时部分节点未在ACT_HI_ACTINST表中显示,二是查询审批人时返回错误结果,参与者过多。作者寻求解决这些问题的方法和可能的原因,强调使用不当可能导致此类问题。
摘要由CSDN通过智能技术生成

碰到的问题

1. 查询流程执行情况展示

`

    List<HistoricActivityInstance> list =
            historyService.createHistoricActivityInstanceQuery().
                    processInstanceId(processInstanceId())
                    .orderByHistoricActivityInstanceStartTime().asc().list();

就是查询 ACT_HI_ACTINST 表,获取流程进度。一直感觉岁月静好,直到有一天,出现下图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/dc2e6b803c8d454982d2dd675e9c9d65.png)查找数据库发现ACT_HI_ACTINST 表格里面根本没有存储监理审批节点(一部分)。尝试进行调试,总是不能复现。 除了添加日志记录sql日志之外,对已经出错的情况进行补充。

    List<HistoricActivityInstance> list =
            historyService.createHistoricActivityInstanceQuery().
                    processInstanceId(flowableTask.getProcessInstanceId()).orderByHistoricActivityInstanceStartTime().asc().list();

`
将这里查询的节点和上面的进行合并。
在这里插入图片描述

2. 查询流程审批人

select * from act_hi_identitylink where PROC_INST_ID_ = '1015634' order by ID_ asc; # 错乱.

ID_TYPE_USER_ID_CREATE_TIME_PROC_INST_ID
1015635starter4872024-04-29 13:21:19.4121015634
1015649participant4872024-04-29 13:21:19.4131015634
1015671participant4872024-04-29 13:21:19.6291015634
1020344participant4752024-04-30 14:03:47.9741015634
1020346participant4972024-04-30 14:03:47.9771015634

纯粹是胡说八道, 只有两个节点的流程,怎么会出现那么多人!

查询人还是到自己的系统管理里面去找。

当然咯,上面这些都是个人碰到的问题,可能是使用不当才会出现的。如果您也有相关的经验,希望不吝赐教。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值