不重新发送信息,则无法刷新网页.请单击"重试"再次发送信息,或单击"取消"返回正查看页面.
我是B/S,NOTES5.0.9
当我在一个网页上点击按扭弹出一个新窗口,在新窗口做了一个保存操作,同时刷新前一个页面。但是当我保存好后,网页就会弹出如标题的错误,请问为什么呢?
我保存的代理是这么写的:
Sub Initialize
'定义类。
Dim ss As New notessession
Dim curdoc As notesdocument
Set curdoc = ss.documentcontext
Dim db As notesdatabase
Set db = ss.currentdatabase
Dim doc As notesdocument
Set doc = db.getdocumentbyunid(curdoc.Fd_DocId(0))
doc.Fd_ProjectCode=curdoc.Fd_ProjectCode(0)
Call doc.save(1,1)
'刷新及重载
Print |<script>|
Print |try{ |
'要执行的代码
Print |opener.location.reload()|
Print |location.href='/xmk/dbXqy_SxProManage.nsf/vw/|+curdoc.UniversalID+|?openDocument'|
Print |}|
Print |catch(E) { |
'处理异常的代码
Print |opener.location.reload()}|
Print |finally { |
'无论异常发生与否,都会执行的代码
Print |location.href='/xmk/dbXqy_SxProManage.nsf/vw/|+curdoc.UniversalID+|?openDocument'|
Print |}|
Print |</script>|
end
有可能原因:curdoc.UniversalID 当前文档的UNID,但因为当前文档还在保存代理中,实际上并未保存,所以你得到的UNID并不是真实ID,所以转向也是转向错误的文档。
解决:在转向前强行保存文档-call curdoc.save(true,false)