软件开发办公自动化

代理执行的报错

各位帮忙看一下,代理的这个问题

message box: 172Notes error: Entry not found in index (v_all_AutoSubmit),怎么处理?

参与25
  • 我自己回答一下吧,在循环开始前关闭掉视图的自动更新: view.AutoUpdate = False 循环完成后再开启自动更新: view.AutoUpdate = True 这样就避免了视图索引在代理中改变引起的错误
    2015-12-14

3同行回答

jianmjjianmj其它??
从出错描述来看,有可能是读取的文档已被删除,或者文档已被更新,不满足视图公式被移出视图。显示全部

从出错描述来看,有可能是读取的文档已被删除,或者文档已被更新,不满足视图公式被移出视图。

收起
互联网服务 · 2015-11-20
  • 视图的搜索条件里的字段和代理里改变的字段是同一个字段,代理执行完视图里的数据会变动。现在代理能执行了,就是不能多次循环,视图里好多数据,每次执行代理只循环两次 Set Curdoc =view.Getfirstdocument() While Not (Curdoc Is Nothing ) Call Curdoc.Replaceitemvalue("Status_Num","100") (Status_Num是改变的字段,也是视图的搜索条件) Set Curdoc = view.Getnextdocument(Curdoc) Wend
    2015-11-23
  • 有没有遇到过这种问题,帮忙看一下
    2015-11-23
  • 帮助中有这个 CLASS NotesViewEntry/ NotesViewEntryCollection, 你查查用法。
    2015-11-23
  • Curdoc =view.Getfirstdocument() While Not (Curdoc Is Nothing ) Call Curdoc.Replaceitemvalue("Status_Num","100") (Status_Num是改变的字段,也是视图的搜索条件) Call view.Refresh ' NEW Curdoc =view.Getfirstdocument() ' NEW 'Set Curdoc = view.Getnextdocument(Curdoc) Wend 每次执行是都重新view.Refresh, 太慢了,不建议这么做。
    2015-11-23
  • jianmj  jianmj回复 qing136
    不应该这样做,应该引入一个temp变量来保存下一个文档的指向, doc=view.getfirstdocument() dim tmpdoc as notesdocument while not doc is nothing set tmpdoc=view.getnextdocument(doc) 'do sth with doc set doc=tmpdoc wend
    2015-11-25
  • 同意!
    2015-11-25
  • 可能视图索引更新或者文档已经被移除。 1、代码执行时延迟更新:NotesDatabase.AutoDelayUpdates=True 2、使用NotesViewEntryCollection集合进行遍历, NotesViewEntry中的IsValid属性可以判断当前入口是否有效。 3、使用临时变量方式循环。 入口集合: Set nextEntry=ec.getNextEntry(entry) ... Set entry=nextEntry 文档: Set nextDoc=NotesView.GetNextDocument(doc) ... Set doc=nextDoc 文档集合: Set nextDoc=NotesDocumentCollection.getNextDocument(doc) ... Set doc=nextDoc
    2015-11-26
  • 太详细了, 其实帮助里都写的好清楚的。
    2015-11-26
  • qing136  qing136回复 yuxiaoxu
    谢谢大神
    2015-12-01
  • [此评论已删除]
    2015-12-01
  • yuxiaoxu  yuxiaoxu回复 qing136
    不客气。
    2015-12-03
  • qing136  qing136回复 yuxiaoxu
    文档,选用了中间变量来解决,还是不行,原来的做法,执行时会循环两个文档(编号中间相隔一个),现在是循环两个(编号连着)
    2015-12-08
宇山宇山其它失业中。。。
从视图读取文档,并修改与视图条件相关的域时,循环需要点技巧。显示全部

从视图读取文档,并修改与视图条件相关的域时,循环需要点技巧。

收起
互联网服务 · 2015-12-09
浏览908
  • 有大神推荐的方法: 1、代码执行时延迟更新:NotesDatabase.AutoDelayUpdates=True 2、使用NotesViewEntryCollection集合进行遍历, NotesViewEntry中的IsValid属性可以判断当前入口是否有效。 3、使用临时变量方式循环。 入口集合: Set nextEntry=ec.getNextEntry(entry) ... Set entry=nextEntry 文档: Set nextDoc=NotesView.GetNextDocument(doc) ... Set doc=nextDoc 文档集合: Set nextDoc=NotesDocumentCollection.getNextDocument(doc) ... Set doc=nextDoc 这些都试过了,不起作用,先循环文档总数的一半,然后逐次递减。。。。。
    2015-12-10
dejongdejong软件开发工程师AAC
循环遍历视图文档时禁止视图刷新显示全部

循环遍历视图文档时禁止视图刷新

收起
软件开发 · 2015-12-02
浏览974

提问者

qing136
其它

相关问题

相关资料

问题状态

  • 发布时间:2015-11-20
  • 关注会员:4 人
  • 问题浏览:3860
  • 最近回答:2015-12-09
  • X社区推广