套打关于列表操作数据丢失的问题(客户端)原创
5人赞赏了该文章
842次浏览
编辑于2020年06月17日 10:04:28
经常有客户反馈列表套打操作数据缺失的逻辑(缺少对应的勾选行数据)
如列表套打所选分录缺少所选行,套打所选单据缺少单据等类似问题。
如果使用的是客户端套打,情况可能为以下场景:
<1>点击列表行进行勾选操作;
<2>点击完成后点击菜单的套打相关操作。
从客户的角度上两个操作是按序触发的,但是由于服务端处理为两个Http请求,可能在复杂网络状况下<2>请求先到达服务端,也就是说服务端的执行顺序为:
<1>进行点击菜单的套打相关操作
<2>进行列表勾选行操作。
此时导致套打操作时的所选行没有更新为与客户操作一致(也就是导致的勾选行缺失),最终套打的数据就少了,重新套打后又会正常。
解决这个问题的办法:启用链式请求(桌面客户端应用)
启用这个选项的目的是保证只要当客户端发送<1>列表勾选行后,必须服务端返回后再进行<2>套打请求,确保了请求执行与用户操作保持一致。
针对这个问题除了以上场景外还需要排查,或者启用该选项无效的可以在此贴留言
推荐阅读