我想要做的是創建一組露天網頁腳本,這將允許我與我的web項目中的文件進行交互。我管理一個正常的文件系統(列表,編輯,刪除,重命名等)的所有操作,但我有一個鎖機制的巨大問題。一旦某人在他自己的沙盒中編輯了一個文件,該文件必須被鎖定。Alfresco節點鎖定在一個web腳本
現在在文件列表中,我可以訪問一個名爲isLocked()的方法,告訴我節點是否被鎖定,並且我也可以看到鎖的所有者。這些鎖是從Alfresco默認網頁界面添加的。
對我的問題,我怎麼能鎖定/解鎖一個節點從一個Web腳本?
我想要做的是創建一組露天網頁腳本,這將允許我與我的web項目中的文件進行交互。我管理一個正常的文件系統(列表,編輯,刪除,重命名等)的所有操作,但我有一個鎖機制的巨大問題。一旦某人在他自己的沙盒中編輯了一個文件,該文件必須被鎖定。Alfresco節點鎖定在一個web腳本
現在在文件列表中,我可以訪問一個名爲isLocked()的方法,告訴我節點是否被鎖定,並且我也可以看到鎖的所有者。這些鎖是從Alfresco默認網頁界面添加的。
對我的問題,我怎麼能鎖定/解鎖一個節點從一個Web腳本?
很抱歉,沒有Javascript橋接到LockService
,這意味着您需要開發Java-backed Web Script。你會,然後能夠像做:
LockStatus lockStatus = lockService.getLockStatus(node);
if (LockStatus.LOCKED.equals(lockStatus) ||
LockStatus.LOCK_OWNER.equals(lockStatus)) {
lockService.unlock(node);
}
我想你可以做兩件事情:
1)使用入住/退房的JavaScript API Wiki location。如果文檔被檢出,它將被鎖定並進入只讀模式。用戶可以在他完成時檢查它。
2)在純Java中使用Java Backed Webscript,您可以對其進行更多的控制。您可以鎖定,解鎖等
簽入/簽出不鎖定/解鎖文件。它會創建一個新文件並在文件名後附加字符串「(工作副本)」。 – TheBrain
它將文件置於每個人的只讀,所以我不知道你的用例。但它大部分是足夠的。當然,鎖定和只讀是有區別的。但在類似的使用情況下,這兩種情況都可以應用。 –
不幸的是我無法觸摸到戶外以任何其他方式安裝我webscripts – TheBrain
那麼你不會從網頁腳本刪除鎖定旁邊。我能夠使用WebDAV客戶端([cadaver](http://www.webdav.org/cadaver/))解鎖內容,但是我不知道WebDAV是否與舊的WCM存儲庫(AVM)協同工作,目前正在使用(並且已被棄用) – skuro