Lotus notes 如何从Notes数据库返回所有冲突文档?

Lotus notes 如何从Notes数据库返回所有冲突文档?,lotus-notes,lotus-domino,interop-domino,Lotus Notes,Lotus Domino,Interop Domino,我想从Notes数据库中获取所有冲突文档。到目前为止,我得到了这个: Domino.NotesSession notesSession; Domino.NotesDatabase notesDatabase = this.OpenDatabase(out notesSession); Domino.NotesDateTime dateTime = notesSession.CreateDateTime(String.Empty); Domino.NotesDocumentCollection

我想从Notes数据库中获取所有冲突文档。到目前为止,我得到了这个:

Domino.NotesSession notesSession;
Domino.NotesDatabase notesDatabase = this.OpenDatabase(out notesSession);

Domino.NotesDateTime dateTime = notesSession.CreateDateTime(String.Empty);

Domino.NotesDocumentCollection results =
    notesDatabase.Search(this.SearchString, dateTime, 0);
它适用于以下情况,例如:

searchString = "@Contains(ShortName;\"Bob\")";
如何对冲突文档执行等效操作?

试试以下方法:

searchString = "@IsAvailable($Conflict)";
试试这个:

searchString = "@IsAvailable($Conflict)";

文档上有一个字段将任何Notes文档标记为冲突,称为$conflict。如果它出现在文件上,那么你知道这是一场冲突,就像卡洛斯逃避的那样

可以在数据库中创建具有公式的视图

选择@isAvailable$Conflict

然后循环浏览视图中的所有文档。它看起来像是用Java做的,所以我想应该是这样

import lotus.domino.*;
import java.util.*;
//.....
//.....
        Session s = NotesFactory.createSession();
        Database db = s.getDatabase("server", "filename");
        View vw = db.getView("viewname");
        Document doc = null;
        doc = vw.getFirstDocument();

        while (doc != null) {
            // do what you want in here.
            doc = vw.getNextDocument(doc);
            }
您需要确保已将dominojar添加到项目中。是为DominoJava开发设置EclipseIDE的一个很好的参考


另外,您还可以修改数据库的设计,以最大限度地减少复制冲突。但我不会在这里告诉你这些细节。如果您想知道,请发表评论,我将提供有关此线程的说明。

文档上有一个字段将任何Notes文档标记为冲突,称为$conflict。如果它出现在文件上,那么你知道这是一场冲突,就像卡洛斯逃避的那样

可以在数据库中创建具有公式的视图

选择@isAvailable$Conflict

然后循环浏览视图中的所有文档。它看起来像是用Java做的,所以我想应该是这样

import lotus.domino.*;
import java.util.*;
//.....
//.....
        Session s = NotesFactory.createSession();
        Database db = s.getDatabase("server", "filename");
        View vw = db.getView("viewname");
        Document doc = null;
        doc = vw.getFirstDocument();

        while (doc != null) {
            // do what you want in here.
            doc = vw.getNextDocument(doc);
            }
您需要确保已将dominojar添加到项目中。是为DominoJava开发设置EclipseIDE的一个很好的参考

另外,您还可以修改数据库的设计,以最大限度地减少复制冲突。但我不会在这里告诉你这些细节。如果您想知道,请发表评论,我将提供有关此线程的说明