起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 264|回复: 13

【结贴】[问题]record not found or changed by another user**

[复制链接]
发表于 2008-6-4 19:42:28 | 显示全部楼层 |阅读模式
问题描述:

A用户发文给'传阅'环节上的B和C. 其中传阅环节设置执行规则为'共同分配+同时执行'.  B,C收文打开同时看, 假如B用户此时先做回复, 可以成功操作, 但当C接下来操作的时候就出现问题: record not found or changed by another user.

需要说明的是, B和C浏览的是同一份收文信息, 但并没有做修改. 不过他们是做不同的答复[在从数据集上操作,操作不同的记录].

错误图如下:

1.jpg

27.39 KB, 下载次数: 140

回复

使用道具 举报

 楼主| 发表于 2008-6-4 19:44:01 | 显示全部楼层
另外, 我在论坛上搜索同样的问题, 然后也将数据集的更新模式为主键. 也还是不行.

2.jpg

52.06 KB, 下载次数: 142

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-4 19:45:50 | 显示全部楼层
后面又进行了一项测试, B,C浏览而不进行任何数据集的更新. 也依然出现这个问题!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-4 21:42:47 | 显示全部楼层
我将传阅过程的监控数据流记录了下来. 发现有一项TApplyUpdatesAction, 是关于TSYSINFO的[里面的第169行].

monitorlog.rar

98.89 KB, 下载次数: 73

回复 支持 反对

使用道具 举报

发表于 2008-6-5 08:41:15 | 显示全部楼层
在更新选项的提交sql选项里面生成一下sql看看。如果不符合提交的需求,请手工修改。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-5 08:55:34 | 显示全部楼层
我把 '支持数据更新' 选择去掉了, 也还是有问题!
回复 支持 反对

使用道具 举报

发表于 2008-6-5 09:08:48 | 显示全部楼层
在更新选项的提交sql选项里面生成一下sql看看。如果不符合提交的需求,请手工修改。
看看这个:
http://wiki.justep.cn/RecordNotFoundOrChangedByAnotherUser
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-5 15:30:38 | 显示全部楼层
传阅环节的执行规则如下:

1.jpg

40.13 KB, 下载次数: 119

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-5 15:34:24 | 显示全部楼层
发现B和C会同时更新任务消息表的同一条记录
回复 支持 反对

使用道具 举报

发表于 2008-6-5 15:46:01 | 显示全部楼层
经过测试,是个缺陷。
缺陷重现方法,按照8楼设置任务协作定义。流转给2个人。
然后打开2个客户端,都打开任务后,其中一个流转完,第二个会报错,record not found or changed by another user.。
楼主可以等缺陷修改后升级,或者改一下使用方法。就是第一个流转后,第二个再打开任务处理就不报错了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 11:20 , Processed in 0.040544 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表