从notesdocumentcollection中删除文档

时间:2016-03-08 09:32:18

标签: xpages lotus-domino lotusscript xpages-ssjs

我想删除数据库中的所有文档,除了配置文档1。我有以下ssjs代码:

var dc:NotesDocumentCollection = database.getAllDocuments();
var vw:NotesView = database.getView("configuration");
var doc:NotesDocument = vw.getFirstDocument();
if (dc.getCount() > 0){
    if (doc != null){
        dc.deleteDocument(doc);
    }
    dc.removeAll(false);
}

然而,当我运行脚本时,我在命令dc.deleteDocument(doc)上收到错误;

我做错了什么?

2 个答案:

答案 0 :(得分:3)

使用

     dc.subtract(doc);

而不是deleteDocument()。这是从集合中删除文档的推荐方法。

答案 1 :(得分:0)

他们确实可能是一种痛苦,但他们并没有马车,恕我直言。只需知道它们的行为有所不同,特别是在使用复制时,复制冲突永远不会合并。这不应该阻止你使用它们,在我的经历中,优势大大超过了不便之处......