有没有大佬知道 taskService.createTaskQuery().processInstanceBusinessKey(key).singleResult()获取为空是为什么
==========闹了个乌龙===========
(会不会有人某天跟我犯一样的傻,那我就放着了哈哈哈!)
当时的我:
接了同事的锅,彼时的我还不会activiti(讲得跟你现在会了一样),还以为activiti这个框架有什么我不能解决的问题,后面才发现是因为他的代码写得有问题。
场景:
添加业务数据的时候,当流程处理人配置为空的情况下,他把这条流程数据给删掉了,但业务数据却被保留了一下。
举个例子:请假单被存储了下来,而流程数据不存在。对用户来说(前端展示),看得到这条请假单,他要去审批请假单的时候,后端却给抛了一个异常->该任务不存在。
结果,这个请假单就变成了一条死数据,引以为鉴,不要把异常数据存入你的数据库,这样的锅实在是太...
添加的时候,这种异常场景就应该抛错(前端表现为弹窗提示->例如:请先配置流程处理人)