vaScriptによるリリースクライアントサイドロ
-
30-09-2020 - |
質問
3Cp>私はSharePoint 2013のクライアントサイドロックイベントに問題があります。ユーザーが文書を編集して閉じます。 SharePointのクライアント側ロックはその文書に取り組んでいます。u003C/
3Cp>ユーザーがドキュメント上で動作し続けることができるように、ロックを解放するクライアント側機能を作成することは可能ですか?u003C/
3Cp>ありがとうu003C/
解決
3Cp> SharePointによってOfficeのドキュメントに短時間のロックがあることを意味する場合は、FrontPage Server Extensions(FSE)を使用してこのようなロックを削除する方法について説明しました。ロックに関する情報(ID、リリース日など)についての情報を入手してから、ロックのリリースを要求するためにXMLを3Ca href="http://pholpar.wordpress.com/2014/04/07/how-to-use-javascript-to-delete-short-term-locks-from-documents-opened-from-sharepoint/" rel="nofollow">この投稿u003C/に構築して投稿します。u003C/
3Cp>しかしながら、我々は、記載されているように、パワーセルを介してそのような孤立錠を放出することを好む。u003C/
3Cp>たとえば(ファイルが現在のユーザーによってロックされている場合):u003C/
$ft = New-Object System.TimeSpan(10000)
$file.Lock([Microsoft.SharePoint.SPFile+SPLockType]::Exclusive, "test lock", $ft)
$file.UndoCheckOut()
3Cp>または(ファイルが別のユーザーによってロックされている場合):u003C/
$web = Get-SPWeb http://intranet.contoso.com
$list = $web.Lists["DocLib"]
$item = $list.GetItemById(2)
$file = $item.File
$userId = $file.LockedByUser.ID
$user = $web.AllUsers.GetByID($userId)
$impSite= New-Object Microsoft.SharePoint.SPSite($web.Url, $user.UserToken);
$impWeb = $impSite.OpenWeb();
$impList = $impWeb.Lists[$list.Title]
$impItem = $impList.GetItemById($item.ID)
$impFile = $impItem.File
$impFile.ReleaseLock($impFile.LockId)
所属していません sharepoint.stackexchange