1

イベント ハンドラーを使用して、Sharepoint 2010 ドキュメント ライブラリでユーザーがプログラム的に編集するドキュメントのプロパティを変更しようとしています。現在、イベントに挑戦中ですItemCheckedIn。次の命令を実行すると問題が発生します。

item.File.Update();

ドキュメントがユーザー XXX によってロックされているという例外が表示されます。

間違ったイベントでプロパティを更新していますか? この例外を回避するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

0

使ってみて

item.SystemUpdate()

代わりは

于 2014-08-20T10:58:50.223 に答える
0

Microsoft Office Word は既定でドキュメントのロック要求を発行しており、「チェックアウト」状態とは異なります。「ロック」は、文書が Word によって閉じられた後にのみ解除されます。「チェックアウト」は Word または Web インターフェイスを介して実行できますが、「チェックイン」が明示的に要求されるまでそのままになります。

前のコメントが示唆するように、最善の解決策はコードで使用することです。 item.SystemUpdate(false)これは、「ロック」状態に従わず、イベント ハンドラー コードを介して行われた変更を保存しないためです。

于 2015-09-10T14:41:58.043 に答える