润乾报表 填报参数接收混乱问题

 

问题描述:
两个用户登录系统进行同一个填报表的更新,update 中部分字段的更新值是参数,A 先打开报表,然后修改数据,但是不点提交,此时 B 打开报表,然后 A 先提交保存
问题是:A 提交保存的数据是 B 的参数值,也就是参数在更新的时候乱了
jsp 里输出了 params 的值获取的是对的,但是更新的时候是错的

排查方法:
1. 纯环境测试是否有问题,例如设计器纯环境,排除掉项目中其他因素影响
2. 在去向脚本中增加输出,数据去向里打印下参数,看是否正确
3. 经测试,去向脚本中获取的参数是错误的,那么我们知道参数和填报表都有各自的缓存 ID,一般不会出现读取混乱的情况
此时,去检查是否写死了对应的 ID:
右键看一下填报页面的查看源码,可以看到 var sgid=sg2..sgn 这样的
看两个页面的 sgid 是否相同
4. 经测试,两个页面的 sgid 均为 sg1,然后对应查看 jsp 代码,发现里面写死了 sgid,至此找到问题原因。

在配置填报的展现代码时,要注意参考 showInput.jsp,不能按照自己的意愿去改代码,如不确认某个功能,应及时联系技术人员进行沟通。