上周解决了一个OA系统测试环境与正式环境的“收回”功能不一致的BUG。

症状:

当前审批人与下雨审批人同为本人时,在正式环境下能够正常实现“收回”功能,而测试环境下“收回”功能的表示被改写为“已读”。

过程:

3、4天的认真分析排除后(不包含此前间断性观察),添加了一个旧版本的jar包,就达到与正式环境一直的效果了。此时存在两个版本的该jar包,很是奇怪。

于是把该两个jar包用对比工具进行对比,发觉某个代码多很可以,该调用方法参数不一致,即其实使用了另一个执行方法。

解决:

由于审批操作所执行的webservice相关操作,访问流程单元素时,使用了审批模式而不是阅读模式访问,当提交给下一结点时当前用户有该审批权限则进入了审批模式。这就导致了“当前审批人与下雨审批人同为本人时,无法收回,提示已读”。