<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 1, comments - 0, trackbacks - 0, articles - 1

     http://www.lotus-gateway.com/tech-article/25-lotus-design/524-2009-10-18-13-03-12.html

    問題: 運行在服務器上以及有多個復本的數據庫難免會出現復制與保存沖突的情況。如何處理這種情況是所有Notes管理員和設計者都要面對的問題。

    復制與保存沖突可由以下原因造成:

    在兩次復制之間,如果有兩個用戶同時編輯或多個用戶編輯了不同數據庫復本上的相同文檔,就會出現復制沖突。 如果有兩個或多個用戶同時編輯同一個數據庫的同一個文檔,則會出現保存沖突。

    解決方法:

    一、可以在表單屬性框中的基本付簽選中:“合并復制沖突”,并知底功能表單基本付簽中的版本選項。

    二、在這里介紹一些和處理復制與保存沖突情況有關的方法與技巧:

    1、創建列出所有沖突文檔的視圖:(VewConflict) 沖突文檔都包含一個名為“$Conflict”的域,因此可以用下面的試圖選擇公式列出所有沖突文檔。

    1 SELECT @ISAvailable("$Conflict")

     

    2、將沖突文檔與主文檔同屏顯示以便比較兩者之間的差別: 由于沖突文檔被保存為主文檔的答復文檔,在打開沖突文檔以后使用快捷圖標“顯示/隱藏預覽主文檔”,主文檔就會被顯示在預覽窗格中了。

    3、附加菜單命令比較兩個文檔之間的差別: 在Notes.ini文件中加入下面一行:

    AddInMenus=C:\Notes\nntediff.dll

    然后重起Notes,就回發現“操作”菜單中多了一項“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)  

    當使用LS在后臺創建文檔的時候,表單中“合并復制沖突”選項無效,在文檔中加入下面代碼: doc.$Conflicts="1"  


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: xvideos亚洲永久网址| 在线观看亚洲精品专区| 亚洲人成无码久久电影网站| 欧洲一级毛片免费| 日韩精品无码免费专区午夜 | 免费人成网上在线观看| 亚洲1区1区3区4区产品乱码芒果 | 免费一级毛片无毒不卡| 日韩久久无码免费毛片软件| 亚洲大成色www永久网址| 亚洲免费精彩视频在线观看| 亚洲精品午夜无码电影网| 亚洲成年人啊啊aa在线观看| 在线jlzzjlzz免费播放| 在线观看免费人成视频色| 免费不卡在线观看AV| 中文字幕无码日韩专区免费| 人体大胆做受免费视频| 免费的黄网站男人的天堂| 九九精品国产亚洲AV日韩| 亚洲av综合日韩| 亚洲AV成人片无码网站| 亚洲精品国产av成拍色拍| 国产精品久久亚洲不卡动漫| 亚洲免费在线视频观看| 亚洲国产美女精品久久久久| 亚洲欧洲自拍拍偷午夜色| 在线电影你懂的亚洲| 亚洲黄色免费电影| 亚洲最新中文字幕| 亚洲人成电影在线观看网| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲婷婷天堂在线综合| 亚洲国产片在线观看| 亚洲国产综合第一精品小说| 国产亚洲国产bv网站在线| 中文无码亚洲精品字幕| 亚洲AV无码成人精品区狼人影院| 国产产在线精品亚洲AAVV| 有码人妻在线免费看片| 插鸡网站在线播放免费观看|