2010-03-24 14 views
1

Je souhaite obtenir tous les documents de conflit d'une base de documents Notes. Jusqu'à présent, j'ai ceci:Comment renvoyer tous les documents de conflit d'une base de documents 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); 

Il fonctionne avec, par exemple:

searchString = "@Contains(ShortName;\"Bob\")"; 

Comment puis-je faire l'équivalent pour les documents de conflit?

Répondre

5

Essayez ceci:

searchString = "@IsAvailable($Conflict)"; 
+0

Cela fonctionne exactement comme vous l'avez suggéré, merci. – ssg31415926

2

Il y a un champ sur un document que les drapeaux tout document Notes comme un conflit appelé "conflit $". Si c'est présent sur le document, alors vous savez que c'est un conflit, (comme Carlos éludait).

Vous pouvez créer une vue dans la base de données contenant la formule.

Sélectionnez @isAvailable ("Conflict $")

puis boucle à travers tous les documents dans la vue. On dirait que vous faites en Java, donc je pense qu'il ressemblerait à ceci

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); 
      } 

Vous devez vous assurer que vous avez ajouté les pots Domino à votre projet. This est une bonne référence pour la configuration de l'EDI eclipse pour le développement Java Domino.

PS. Vous pouvez également modifier la conception de la base de données pour minimiser les conflits de réplication. Mais je ne vous ennuierai pas ici avec les détails. Poster un commentaire si vous souhaitez savoir et mal fournir des instructions sur ce sujet.

+0

Merci pour la suggestion et le code - +1 pour cela. – ssg31415926