当前位置: 代码迷 >> Lotus >> 根据id怎么判断文档是否存在
  详细解决方案

根据id怎么判断文档是否存在

热度:57   发布时间:2016-05-05 07:10:53.0
根据id如何判断文档是否存在
给出一个文档id,如何判断一个数据库是否存在一份文档的id值就是它。

用NotesDatabase.GetDocumentByUNID,如果数据库中不存在这样的文档,就直接报错,不太想通过捕获错误信息的方式来处理。

------解决方案--------------------
用个view,用view.getdocumentbykey来做吧

或者getdocumentbyunid放一个函数里面,出错处理不会影响到全局的函数。
------解决方案--------------------
可以用NotesDatabase.GetDocumentByUNID,但前提条件是数据库需要创建全文索引
------解决方案--------------------
加个判断,如果根据ID得到的文档为空(nothing),那么不执行任何操作, 反之,不为空,才执行下面的操作.
------解决方案--------------------
还没有解决吗,我也比较关注这个问题
我也是用捕获错误信息的方式来处理,还有其他方法吗?
------解决方案--------------------
也可以用on error goto **把getdocumentbyunid这句放在中间,有错的时候跳出,没错继续执行。
------解决方案--------------------
设计的时候,回避掉一个文档当它跟其他文档或者应用有关联的时候被删除掉,不就没有这样的事情了.
------解决方案--------------------
除了LS各位说的,基本上再没什么好方法了吧,关注
------解决方案--------------------
用 set doc = db.GetDocumentByUNID(id) 如果Doc不存在的话 肯定报错,所以我们都是通过视图来找。

------解决方案--------------------
is nothing,你还要什么效果啊?
------解决方案--------------------
呵呵,好像这个用捕获错误简单点把,不然要建一个select all的视图,第一列用unid排序去取也可以把
------解决方案--------------------
如果不想让它报错就On error resume next
呵呵
  相关解决方案