2009-05-01 23 views
0

簡単に言えば、自分のカスタムdllを使用するドキュメントライブラリにカスタムのeditForm.aspxがあります。 ユーザーがレコードを編集すると、ファイルに関連付けられたすべてのプロパティを更新できますが、実際のドキュメントを更新(つまり置換)してからUpdate()(またはSystemUpdate())を実行すると、次のようになります。Sharepoint内のファイルを更新するドキュメントライブラリ

ファイルBLAH.docがDOMAIN \ ACCOUNTによって2009年5月1日09:41:12 +0100に変更されました。

ファイルは置き換えられますが、ファイルプロパティは更新されません。したがって、pathとfilenameは以前のバージョンと同じです。

この投稿: http://hristopavlov.wordpress.com/2008/05/14/uploading-a-file-event-receivers-the-file-has-been-modified-by/ ワークフローと同様の問題を持っている人がするように)(DisableEventsを使用して、イベントrecieversを使用することを提案しています。それは素晴らしいですが、イベントレシーバで動作するようにエディットフォームを変更する方法がわかりません。 ドキュメントライブラリ内のファイルを更新する方法とイベント受信者を使用してこれを行う方法についてのドキュメント/チュートリアルはありますか?

答えて

1

イベントレシーバーは編集フォームから完全に分離されています。ユーザーが入力した内容を保存する以外には、編集フォームでは特別なことをしません。イベントレシーバーは、アイテムがあなたのフォームか標準アイテムのいずれかによって変更されたときに呼び出されます。

関連する問題