2017-08-29 77 views
0

試圖瞭解SN內容版本控制;SenseNet版本控制 - 內容鎖定

  • 「節點」表中的「LockType」,「LockToken」的用途以及它們的可能值是什麼?

  • 「LockDate」和「LastLockDate」有什麼區別?

非常感謝。

+1

對於內容版本控制,有一個單獨的表格(版本)存儲內容版本信息(例如誰創建了該版本,當然主要和次要版本號等)。 Nodes表中的這些「鎖定」列僅用於支持Open in Office功能(當您在Office中直接打開文件時,它們由Word進行更新)。 –

回答

1

以下字段由較早針對MS Office各種鎖定情形: 的Etag,鎖定類型,LOCKTIMEOUT,LockDate,LockToken,LastLockUpdate。這些字段與版本控制無關,而與「結帳」功能無關。我們尚未使用這些字段。

提到的LastLockDate不是SenseNet的一部分。沒有數據庫字段和具有該名稱的代碼中的任何項目。 LastLockDate可能是LastLockUpdate:此字段可用於「活鎖」技術。超時後,鎖定自動失效(意味着:未鎖定),除非客戶機及時更新帶有令牌的鎖定。解釋是這樣的:

LockedIsValid = (now < LockDate + timeout || now < LastLockUpdate + timeout)