0

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

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

ファイルは置き換えられますが、ファイルのプロパティは更新されないため、パスとファイル名は古いバージョンと同じです!?

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

4

1 に答える 1

1

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

于 2009-05-06T03:33:07.703 に答える