发现一个流程版本影响统计结果的问题
本帖最后由 中科星启 于 2023-12-16 23:06 编辑背景:
系统版本:8.1.1
自建了一个加班审批流程,初始版本为1.0,其中表单中用了一个Elinput组件以数字类型存储加班时长;
运行一段时间后根据需要修改部分表单内容,其中加班时长改用Number组件替代,仍是数字类型,但增加了数值不能小于1校验。新的流程保存为2.0,并启用。
目前某员工已完成的加班审批流程实例共5个,其中通过1.0版本完成的3个,通过2.0版本完成的2个。
遇到的问题是:
在数据中心的视图配置中所建的加班时长视图,能够显示该加班审批流程的1.0和2.0的全部5个数据;
但在统计配置中的统计关联上述视图并将视图列设为加班时长时,开始时只显示1.0版本的3个数据的合计值;(因初始建立该统计时是1.0版本有效)
删除并重新关联加班审批流程后,上述统计只显示2.0版本的2个数字的合计值。(此时因2.0已启动,无法关联1.0的流程)
但实际上需要的是5个数据的合计值。既然视图中都能显示两个版本的5个数据,为什么在统计时却不能全部合计呢?
请管理帮忙检查核实一下。谢谢!
Elinput组件和Number组件的字段名一样吗? 本帖最后由 中科星启 于 2023-12-18 11:04 编辑
是一样的,所以在视图中是没有问题的,两个版本的数据都能显示。只是在下一步的统计时才表现出版本的问题。 您可以去流程实例维护界面,把这个字段修改一下,类型都改为数字
入口:
本帖最后由 中科星启 于 2023-12-19 12:38 编辑
我觉得关键不在这里:虽然两个版本的表单分别使用了不同的组件,但是这两个组件的名称和类型都是一致的,而且通过流程维护工具查看业务数据,两个版本的组件名称、类型和数值都没毛病。如果这里有问题,那通过视图调用时就不该显示两个版本的全部数据了。
关键在于:明明视图中两个版本的5条数据都是可以正确显示的,也不存在数值型或字符型的差异,为什么后续引用该视图的统计在合计时就不能完整调用5条数据了呢?
建议贵方测试人员参考上述问题的描述亲自测试一下,也费不了多长时间。
本帖最后由 中科星启 于 2023-12-19 13:43 编辑
在8.2.2版本上复现一下问题:
1. 新建test表单,其中subject用于流程标题,number用于测试数据,全部为默认状态:
2. 新建test流程,申请人填单使用test表单,当前版本为1:
3. 跑两个test流程,标题subject分别为test 1、test 2,number分别为2、3:
4. 新建test视图,流程来自test流程,Number为number。此时显示如下:
5. 新建test统计,视图来自test视图,Number数据路径为number,此时显示如下:
截至目前为止,没有问题。
6. 复制test表单为test表单_copy1,编辑test流程,将申请人表单改为test表单_copy1,然后将该流程保存为版本2,并启用:
7. 再跑一个test流程,标题为test 3, number为4:
8. 回到test视图,再次运行可以看到,三个已完成的流程的number值均可显示:
9. 回到test统计,再次运行,则发现统计数值仍为5,即:2.0版流程的数值4,未被计入合计:
10. 回到test视图,将此前关联的test流程重新关联一次(即原来关联的是版本1,现在关联的是版本2),此时test视图仍能够正确显示两个版本3个流程的number数值:
11. 回到test统计并刷新,则显示的合计数值为4(即只计算了版本2的数据,未计入版本1的数据):
明白您的意思了,管理员这边反馈给研发人员进行查看
页:
[1]