Проблема реплицирования

wowa

Well-known member
01.02.2007
845
0
#1
Добрый день,

Имеется реплика. Есть вью.
Пользователь в этой вью видит по 3-4 копии созданные в разное время на каждый документ.
Если он делает репликацию, то на сервере нет этих копий.

Убиваем реплику, создаем новую - все нормально. Но через некоторое время - снова тоже самое. Пересоздавал вью - не помогает.

У меня есть подозрение на кнопку, которую он нажимает в другой базе данных.
Которая удаляет все документы по форме, которые отображаются в этой вью и создает новые документы.

Код:
Set col2 = db.Search(|Form = "| + argform + |"| , Nothing, 0)
If Not col2 Is Nothing Then
Call col2.Removeall(True) 
End If

'now copy the new ones in the database
Set doc = col1.GetFirstDocument
While Not doc Is Nothing
'call doc.copytodatabase is not working (Update dates are old, replication problems)
Set doc1 = New NotesDocument(db)
Call doc.Copyallitems(doc1)
Call doc1.save(True,True)
Set doc = col1.Getnextdocument(doc)
Wend
Может оно не удаляет доки или еще что-н, но почему на сервере нет этих доков?
 

nvyush

Lotus team
22.04.2009
2 317
0
#2
Плохой алгоритм — удалить документы и создать снова. Снижает производительность. Нужно обновлять изменившиеся данные.
 

lmike

нет, пердело совершенство
Премиум
27.08.2008
6 567
263
#3
не понятно - "кто на ком стоял"...
реплицируются изменённые доки и стабы, если в базе указан к-л период в Space Saver (и он истёк, дефолтом он 90 дней), селективная реплика, у сервера нет прав на доки...
могут быть всякие "особенности" при репликациях