- 相關推薦
Lotus復制與保存沖突的解決方法
運行在服務器上以及有多個復本的數(shù)據(jù)庫難免會出現(xiàn)復制與保存沖突的情況。如何處理這種情況是所有Notes管理員和設計者都要面對的問題。下面小編準備了關于Lotus復制與保存沖突的解決方法,提供給大家參考!
復制與保存沖突可由以下原因造成:
在兩次復制之間,如果有兩個用戶同時編輯或多個用戶編輯了不同數(shù)據(jù)庫復本上的相同文檔,就會出現(xiàn)復制沖突。
如果有兩個或多個用戶同時編輯同一個數(shù)據(jù)庫的同一個文檔,則會出現(xiàn)保存沖突。
解決方法:
一、可以在表單屬性框中的基本付簽選中:“合并復制沖突”,并知底功能表單基本付簽中的版本選項。
二、在這里介紹一些和處理復制與保存沖突情況有關的方法與技巧:
1、創(chuàng)建列出所有沖突文檔的視圖:(VewConflict)
沖突文檔都包含一個名為“$Conflict”的域,因此可以用下面的試圖選擇公式列出所有沖突文檔。
SELECT @ISAvailable(“$Conflict”)
2、將沖突文檔與主文檔同屏顯示以便比較兩者之間的差別:
由于沖突文檔被保存為主文檔的答復文檔,在打開沖突文檔以后使用快捷圖標“顯示/隱藏預覽主文檔”,主文檔就會被顯示在預覽窗格中了。
3、附加菜單命令比較兩個文檔之間的差別:
在Notes.ini文件中加入下面一行:
AddInMenus=C:\Notes\nntediff.dll
然后重起Notes,就回發(fā)現(xiàn)“操作”菜單中多了一項“Different of 2 document”.
4、找到沖突文檔的主文檔:
Sub Click(Source as Button)
Const FolderName=“ReplicationConFlict”
dim s As New NotesSession
dim doccol as NotesDocumentCollection
dim doc as Notesdocument,topdoc as notesdocument
dim folder as notesView
set dbcur=s.currentdatabase
set doccol.dbcur.unprocesseddocuments
set doc=doccol.getfirstdocument
while not(doc is nothing)
set topdoc=gettopdoc(doc)
call topdoc.putinfolder(Foldername)
set doc=doccol.getnextdocument(doc)
wend
End Sub
Function GetTopDoc(DocSource as notesDocument) as NotesDocument
dim doctop as notesdocument
dim strUNID as String
set doctop=docsource
strUNID=doctop.ParentDocumentUNID
Do While (strUNID<>“”)
set DocTop=dbCur.GetDocumentByUNID(StrUNID)
strUNID=doctop.ParentdocumentUNID
loop
set GetTopDoc=doctop
End Functiong
5、將沖突文檔保存為主文檔
選種若干沖突文檔后運行下面代理。這個代理把選種的沖突文檔保存為主文檔。
dim s as new notessession
set db=s.currentdatabase
set dc=db.unprocessedDocuments
set doc=dc.getfirstdocument
$conflict是沖突文檔的標志
call doc.removeItem(“$Conflict”)
得到沖突文檔的主文檔
if doc.isResponse then
Set Parent=db.GetDocumentByUNID(doc.ParentDocumentUNID)
if parent.IsResponse then
如果文檔是答復的答復
dim GrandParant as Notesdocument
Set GrandParant=db.GetDocumentByUNID(Parent.ParentDocumentUNID)
call doc.MakeResponse(GrandParent)
else
$Ref 域是答復文檔的標志
call doc.RemoveItem(“$Ref”)
end if
end if
call doc.save(True,True)
SP:
當使用LS在后臺創(chuàng)建文檔的時候,表單中“合并復制沖突”選項無效,在文檔中加入下面代碼:
doc.$Conflicts=“1”
【Lotus復制與保存沖突的解決方法】相關文章:
因沖突引起的網(wǎng)絡故障解決方法03-30
IBM Lotus認證試題03-08
2016年Lotus認證試題及答案03-07
Lotus認證試題大全(附答案)03-07
2016年IBM Lotus認證試題題庫(附答案)03-07
如何保存茯茶-茯茶的保存方法03-27
團隊溝通沖突管理11-25
如何保存切好的山藥不變黑-山藥保存方法03-25