Manage Learn to apply best practices and optimize your operations.

Resolving Replication Conflicts (R4.X)

The following script finds replication conflicts by looking for $Conflict, and
then resolves the conflict by promoting the loser of the conflict to be the
(To increase the performance of this code, use the GetNextDocument method
instead of GetNthDocument.)
Dim s As New notessession
Dim db As notesdatabase
Dim col As notesdocumentcollection
Dim doc As notesdocument
Dim parent As notesdocument

Set db=s.CurrentDatabase
Set col=db.UnprocessedDocuments

If col.Count > 0 Then
For i=1 To col.Count
Set doc=col.GetNthDocument(i)

'Check to see if the selected document is a conflict response
If doc.HasItem("$Conflict") Then

'Promote the loser to a document
Call doc.RemoveItem("$Ref")
Call doc.RemoveItem("$Conflict")

'Get original winner
Set parent=db.GetDocumentByUnid(parentId$)
If Not parent Is Nothing Then

'Remove original winner
Call parent.Remove(True)
End If

'Reset the DocumentUniqueID, responses are still pointing to correct document,
and replication is done on the correct document
Call doc.Save(True, True)

'Somehow instead of overwriting the ID, a copy is created so it is necessary to
delete the original loser
Set doc=db.GetDocumentByUNID(docId$)
If Not doc Is Nothing Then
Call doc.Remove(True)
End If
End If
End If

Dig Deeper on Lotus Notes Domino Administration Tools

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.




  • iSeries tutorials's tutorials provide in-depth information on the iSeries. Our iSeries tutorials address areas you need to know about...

  • V6R1 upgrade planning checklist

    When upgrading to V6R1, make sure your software will be supported, your programs will function and the correct PTFs have been ...

  • Connecting multiple iSeries systems through DDM

    Working with databases over multiple iSeries systems can be simple when remotely connecting logical partitions with distributed ...