2013-06-12 81 views
0

J擁有sharepoint'ItemUpdating(SPItemEventProperties屬性)'事件。Sharepoint從ItemUpdating事件列表中更改附件名稱事件

此事件需要使用附件處理「文檔庫」和「通用列表」。在'文檔庫'上它工作的很好,但是在'通用列表'中,當用戶在這個事件中改變了附件時(刪除舊附件並插入新附件),我有一個小問題。

我有類似的東西:

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?

回答

0

項目添加是同步事件,也不是列表項目和附件在數據庫中提交。因此,如果您需要在ItemAdding()事件中獲取附件,則可以通過ASP.NET請求對象執行此操作。

你試過this

+0

嗨,肯。我在2013年6月添加了這個問題。此時,我在另一家公司工作,沒有共享點,並且...我沒有如何檢查這是否正常工作。我與Sharepoint共事了超過2.5年,我不想浪費更多時間用於這項技術。 BTW。感謝您的關注;) – zchpit