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 to ...已删除文件(不是已插入的新文件)。
如何获取在此事件中插入的新附件的网址???
答案 0 :(得分:0)
项目添加是同步事件,列表项和附件也在数据库中提交。因此,如果您需要在ItemAdding()事件中获取附件,那么您可以通过ASP.NET请求对象
执行此操作您是否尝试过this?