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 回答