簡単に言えば、ドキュメント ライブラリに独自のカスタム 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() を使用して、ワークフローに同様の問題があります。これは素晴らしいことですが、編集フォームを変更してイベント レシーバーを操作する方法がわかりません。ドキュメント ライブラリ内のファイルの更新に関するドキュメントやチュートリアルはありますか? また、イベント レシーバーを使用してこれを行う方法はありますか?