zhangzhao 2008-3-6 10:57
cq操作问题
公司的一条记录在操作时出错,信息如下:
[attach]6890[/attach]
我想求助一下,怎么才能知道该动作是怎么出错的,实际上我把服务器重启以后,还是提示这样的错误。请大家帮我看看
[[i] 本帖最后由 zhangzhao 于 2008-3-6 10:58 编辑 [/i]]
wuqing1185 2008-3-6 11:04
看下这个hook是否有问题。
zhangzhao 2008-3-6 11:14
该动作的hook没有问题,因为该动作对其他记录都操作过没有出现这样的问题。
同时对该记录操作其他动作也没有问题。就操作该动作有问题
wuqing1185 2008-3-6 11:17
可能这个动作需要的validation 字段什么的和其他动作不一样。
zhangzhao 2008-3-6 11:23
可以排除是这方面的原因,因为在validation脚本中没有这样的提示错误信息 。
怀疑可能是系统或者数据库出错造成的,不知道出错的原因在哪里?
yunshan 2008-3-7 20:51
回复 5# 的帖子
你的错误好像是在CQWeb抛出来的,在客户端中进行同样的操作也会有问题吗?
在validation的hook上加上错误控制的代码,试试将原始错误信息抛出来看看,
在vbs中,可以这样做,在hook的开头加上:
On Error Resume Next
Err.Clear
' your code
If Err.Number>0 Then
Msgbox Err.Description
End If
ljs53 2008-3-9 21:32
你现在这段hook是执行特定的记录时
报错还是现在执行所有记录都会报错呀 ?
zhangzhao 2008-3-10 10:21
[attach]6926[/attach]
使用客户端错误提示如上.
该代码只是该记录出错误,其他记录没有问题
ljs53 2008-3-10 12:35
回复 8# 的帖子
错误的时候请查看 出错的记录是否已经在处于状态转换中
如果是请查看你写的代码
是否有对记录修改的部分
请详细查看该段代码
初步怀疑是代码有2处会对该记录进行了编辑或是状态转换
然后做第二次的时候 不能update记录
tinali 2008-3-10 13:05
我同意楼上ljs53的观点,很可能是代码两处试图对记录进行编辑或状态转换,导致出错。
zhangzhao 2008-3-10 14:37
回复 9# 的帖子
多谢提示,我已经找到原因.为鼓励一下特将你的提示置为最佳答案!!
原因如下: 该记录的有一个字段不应该填写信息,而填写了信息. 结果该动作验证脚本根据该字段提供的信息查找数据库的记录,查到的记录和当前的记录是同一条记录,然后调用另一动作进行修改该记录.故造成两个动作同时修改同一记录.产生了错误!!
[[i] 本帖最后由 zhangzhao 于 2008-3-10 14:41 编辑 [/i]]