0

Jにはsharepoint 'ItemUpdating(SPItemEventProperties properties)'イベントがあります。

このイベントは、添付ファイル付きの「ドキュメント ライブラリ」と「汎用リスト」で動作する必要があります。「ドキュメント ライブラリ」では非常にうまく機能しますが、「一般的なリスト」では、ユーザーがこのイベントで添付ファイルを変更したとき (古いものを削除し、新しいものを挿入する) に少し問題があります。

私はそのようなものを持っています:

if (properties.List.BaseType.Equals(SPBaseType.GenericList))
               {
                   for (int index = 0; index < properties.ListItem.Attachments.Count; index++)
                   {
                       //Do something

                       string relativeFileUrl = SPUrlUtility.CombineUrl(properties.ListItem.Attachments.UrlPrefix, properties.ListItem.Attachments[index]);
                       relativeFileUrl = relativeFileUrl.Remove(0, properties.Web.Site.Url.Length);

                       //Do something
                   }
               }

このような解決策では、削除されたファイルへのURLを含む相対ファイルURLがあります(挿入された新しいファイルではありません)。

このイベントで挿入された新しい添付ファイルの URL を取得するにはどうすればよいですか???

4

1 に答える 1

0

アイテムの追加は同期イベントではなく、リスト アイテムと添付ファイルもデータベースにコミットされます。したがって、ItemAdding() イベントで添付ファイルを取得する必要がある場合は、ASP.NET 要求オブジェクトで取得できます。

これを試しましたか?

于 2013-10-15T16:55:42.290 に答える