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 を取得するにはどうすればよいですか???