关于执行流程时,提交时重复写数据问题的解决方案

上一个问答,没有人回答,我也是醉了

我测试流程时,遇到一个可怕的问题,就是当执行流程时,只要遇到一个环节办理人,一点提交,就写进数据库了,而我的数据库的表单对应的table主键设置为UUID,这样,会增加很多重复数据,我有个思路不知能不能解决?请帆软和流程插件开发者考虑、指点。

我的思路是,在表单提交的时候加上一个条件,先判断流程是否走到最后了,如果流程状态是完成,就提交,如果流程状态是进行中,则不提交。

这里可能要获取几个参数,一个是就是流程实例ID,一个就是当前状态,用流程ID判断是否endevent,来决定是否提交数据库

请问这两个参数如何获取?

FineReport nhb2318 发布于 2019-4-17 01:22
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
3
城落满芯Lv6中级互助
发布于2019-4-17 08:04

有一点点小问题,若果按照楼主的思路,再审核通过之前,数据都不写入数据库,那么数据放在那里呢?

个人认为,把每一步审核都写入数据,可记录审核各个环节的记录,方便查询;可以添加一个审核状态的字段,来标识它当前的被审核状态;取最新的数据便是最新状态

另一种方式,保留一条记录情况下,增加状态字段,每一个环节审核 只改状态这个字段,保持一条数据,也可根据状态这个字段来标识被审核的情况。

  • nhb2318 nhb2318(提问者) 主要是怕数据多呀,每个人都提交一次,而且有些数据要反反复复审核好几遍,只要最终正确的,中间的都没用,不想让占用空间
    2019-04-17 14:06 
  • 2关注人数
  • 304浏览人数
  • 最后回答于:2019-4-17 08:04
    请选择关闭问题的原因
    确定 取消
    返回顶部