以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- openqq独占编辑好像并不能保障独占 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94130) |
|||||||||||||||
-- 作者:chen3728060 -- 发布时间:2016/12/16 10:13:00 -- openqq独占编辑好像并不能保障独占
针对上面红色字体的情况,想到一种这样的情形。
①我对这个行进行编辑,例如我写 【已收款】=50元,行号变成橙色了,我还没保存。然后我断网,断网10分钟,服务器清除了我的行编辑标记。 ②小明也来编辑这一行了,小明写【已收款】=100元,编辑完成,保存。 ③这时候我再来联网,我点一下保存。那【已收款】就被我改回来了。
我想到实际应用中,肯定有的人会像很忙,单据编辑到一半,然后就出去了,然后电脑待机,进入睡眠,断网了,客户端心跳超时被服务器清除标记。其他人继续编辑单据,单据都改了很多东西了。然后那个人终于忙完回来了,对着早上那状态的单据,直接点保存,把其他同事今天编辑的内容都覆盖了。这种情况怎么解决? |
|||||||||||||||
-- 作者:有点色 -- 发布时间:2016/12/16 10:31:00 -- 强制退出的时候,Disconnected事件,客户端强制保存一次项目,或者是退出项目。 |
|||||||||||||||
-- 作者:chen3728060 -- 发布时间:2016/12/16 11:21:00 -- 回复:(有点色) 强制退出的时候,Disconnected... 能具体说说 是什么意思吗?写disconneect事件?如果写表保存按钮,disconnect,我里面超过100个表,其实不是写一堆保存事件?遍历表去保存也很影响性能,而且有的人本身网络不太稳定,openqq本身会偶尔断开然后又连,这样保存,很容易保存到一半断了,然后有些表也是有必填字段,还没填那些字段触发了保存,就会messagebox.show触发那些必填提醒,想退出 也很麻烦。所以麻烦请具体说一下 |
|||||||||||||||
-- 作者:狐狸爸爸 -- 发布时间:2016/12/16 11:32:00 -- 很简单,直接去掉服务器自动清除编辑标记的代码即可,意外中断,直接锁死此行,只有本人才能编辑解锁, |
|||||||||||||||
-- 作者:chen3728060 -- 发布时间:2016/12/16 11:39:00 -- 回复:(狐狸爸爸)很简单,直接去掉服务器自动清除编... 这思路好,简单粗暴又可靠 |
|||||||||||||||
-- 作者:chen3728060 -- 发布时间:2016/12/16 11:57:00 -- 回复:(狐狸爸爸)很简单,直接去掉服务器自动清除编... 狐爸,还想问一下,disconnected事件,里面应该不能放对外部数据库操作的语句吧?我觉得已经断开,外部表都连接不上了,更不能save功能。
|
|||||||||||||||
-- 作者:有点色 -- 发布时间:2016/12/16 12:17:00 -- 以下是引用chen3728060在2016/12/16 11:57:00的发言:
狐爸,还想问一下,disconnected事件,里面应该不能放对外部数据库操作的语句吧?我觉得已经断开,外部表都连接不上了,更不能save功能。
加上判断能否连上数据库的代码呗。如果能连上,就save。 |