想要实现一个功能,即提交一个记录时取其时间赋值给其它同名用户记录的某个时间字段,但用某用户如admin执行提交操作时报错,“记录标识‘admin’未以已知数据库的名称开始“,不知是何原因,请高手指教,具体脚本如下:
Dim sess
Dim chuser
Dim resultset
Dim date1
Set sess=GetSession()
Set chuser = GetFieldValue("变更申请人")
date1=GetFieldValue("变更日期").GetValue()
set queryent = sess.BuildQuery("项目组变更")
queryent.BuildField("变更申请人")
queryent.BuildField("退出日期")
set filterNode1 = queryent.BuildFilterOperator(AD_BOOL_OP_AND)
filterNode1.BuildFilter "变更申请人", AD_COMP_OP_EQ, chuser
filterNode1.BuildFilter "退出日期", AD_COMP_OP_EQ, NULL
set resultset = sess.BuildResultSet(queryent)
resultset.Execute
Do While resultset.MoveNext = AD_SUCCESS
set currentObj = sess.GetEntity("项目组变更", resultset.GetColumnValue(1))
sess.EditEntity currentObj, "modify"
currentObj.SetFieldValue "退出日期",date1
status = currentObj.Validate
If status = "" Then
currentObj.Commit
Else
currentObj.Revert
End If
Set currentObj = Nothing
Loop
[
本帖最后由 samsara 于 2008-4-10 11:32 编辑 ]