Lotus Domino/Notes 解決 Error: "Function Requires a Valid ADT Argument" 錯誤

分享:
阿舍會遇到這個錯誤訊息,是發生在要循序從視界或 Collection 讀取文件來修改或刪除時, GetNextDocument 需要有一份文件當做它的參考,但是,如果這份文件已經被刪除或已經不存在這個視界中時,那麼,當程式用這份文件來呼叫 GetNextDocument 時,就會發生這種錯誤..。

解決的方法就是先把下一份文件取到之後再來處理原來要處理的那一份文件..

原來錯誤的寫法如下:

set doc = view.GetFirstDocument()
While Not( doc is nothing)
    call doc.remove(True)
    set doc = view.GetNextDocument(doc)

Wend
要改成如下的程式嗎

          set doc = view.GetFirstDocument()
While Not( doc is nothing)
    set doc_tmp = view.GetNextDocument(doc)
    call doc.remove(True)
    set doc = doc_tmp
Wend
分享:

沒有留言 :