异常 |
后果 |
解决方法 |
服务器没有收到客户端发出的编辑请求 |
本次申请失败,对后续操作没有影响,任何用户都可以继续尝试编辑此行。 |
|
客户端没有收到服务器发出的允许编辑信号 |
本次申请失败,但对本人的后续操作没有影响,不过其他用户对此行的编辑申请将被拒绝。 |
1、本人可以继续尝试编辑此行,编辑后保存,其他用户即可正常申请编辑此行了。 2、如果本人关闭项目或退出QQClient,那么其他用户也可以正常申请编辑此行了。 3、如果本人没有进行上述操作,但是其他人需要编辑此行,由于其他人在尝试编辑的时候,会知道是谁正在编辑此行,他可以通知你采取措施解除锁定。 |
服务端没有收到客户端发出的结束编辑信号 |
对本人的后续操作没有影响,不过其他用户对此行的编辑申请将被拒绝。 |
同上 |
客户端在编辑过程中异常退出 |
其他用户对此行的编辑申请将被拒绝。 |
1、本人可以重新打开项目,继续编辑此行,编辑后保存,其他用户即可正常申请编辑此行了。 2、本人可以重新打开项目,然后直接关闭,其他用户也可以正常申请编辑此行了。 3、即使本人异常退出后,不再打开项目,一段时间后,服务器也会自动清除此行的编辑标记,其他用户可以继续申请编辑此行,等待的时间由QQServer的HeartbeatTimeout(心跳超时)属性决定。 |
针对上面红色字体的情况,想到一种这样的情形。
①我对这个行进行编辑,例如我写 【已收款】=50元,行号变成橙色了,我还没保存。然后我断网,断网10分钟,服务器清除了我的行编辑标记。
②小明也来编辑这一行了,小明写【已收款】=100元,编辑完成,保存。
③这时候我再来联网,我点一下保存。那【已收款】就被我改回来了。
我想到实际应用中,肯定有的人会像很忙,单据编辑到一半,然后就出去了,然后电脑待机,进入睡眠,断网了,客户端心跳超时被服务器清除标记。其他人继续编辑单据,单据都改了很多东西了。然后那个人终于忙完回来了,对着早上那状态的单据,直接点保存,把其他同事今天编辑的内容都覆盖了。这种情况怎么解决?