查看: 1416|回复: 2

请教Lotus中文档循环出错处理以及删除设计元素问题

[复制链接]
论坛徽章:
5
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2008-06-03 01:03:07开发板块每日发贴之星
日期:2008-06-06 01:02:17
发表于 2007-3-29 09:45 | 显示全部楼层 |阅读模式
1. 多文档循环出错处理,要求一份文档出错的话自动转到下一份文档运行,不会出错中止:

set doc=view.getfirstdocument
while not (doc is nothing)
     on error goto ErrorHandle

     Expression 1;

     Expression 2;

     ......

nextdoc:
     set doc=view.getnextdocument(doc)
wend

ExitPoint
     exit sub
ErrorHandle:
     goto nextdoc

以上的语句如果在循环中出错的话,第一个出错文档可以捕捉到,并自动转到下一份文档,但如果有第二份出错的话就会自动报错中止运行了,比如(Type mismatch). 请问要如何处理, 我尝试过在 ErrorHandle 处加上一个
Error=True
Resume Next
来代替 Goto NextDoc, 但是这样好像在循环内部执行语句时每次都要判断一下Error是否为True,里面有机会出错的地方比较多,难道每次都要判断一下?有没有更好的办法呢?

2. 我们的系统里面有一些DB中的部分设计元素是从一个定制模板中继承的, 并不是自动从数据库的模板中继承(假设 DB的标准模板是DB Temp,但是里面有些Script Library ,Agent ,SubForm, Form是从DB Customization中继承的,DB Temp中并不包含这些元素).我现在想把这些元素删除掉,我从定制的模板DB Customization当中把元素删除,然后再刷新这些DB,怎么一个元素都没去掉呢?请问要如何处理,有一百多个DB哦,我可不想一个个去手动删除啊.
论坛徽章:
0
发表于 2007-3-29 10:55 | 显示全部楼层
关于第一个问题,是否可以尝试用
Example: Resume statement  

Sub ResumeSub()
   On Error GoTo ErrHandler
   ' ...
   Error 1                  ' Intentionally raise an error.
   Error 10
   Error 100
   ' ...
   Exit Sub

ErrHandler:                 ' Error-handling routine
   Print "Error " & Err & " at line number" &Erl
   Resume Next              ' Resume the procedure.
End Sub
' The error-handling routine prints information about the
' current error. Then LotusScript resumes execution of the
' script at the statement following the statement that caused
' the current error.

使用道具 举报

回复
论坛徽章:
0
发表于 2007-3-30 09:47 | 显示全部楼层
对于第一个问题:用 On Error resume next 即可
对于第二个问题:估计你刷新的时候是用服务器命令直接刷新的吧;应用DB的模版名称还是没有变(如模版A),所以你自己开发一个模版数据库(模版B)后,刷新完后系统先用模版B刷新一次,然后就用模版A刷新一次

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表