我寫了一個事件接收器,它在「頁面」列表的「ItemAdded」事件中激活。代碼運行良好,但我的問題是這樣的 - 在調用我的Sub ItemAdded期間,我想要更改屬於當前列表項目(在本例中爲aspx頁面)的字段的值。使用事件接收器更新項目的「標題」字段
這個想法是,我可以配置'標題'字段爲另一個值,我的事件接收器配置,並且當用戶在編輯模式下看到頁面時,新的標題將被保存爲頁面。這是我當前的嘗試:
Public Overrides Sub ItemAdded(ByVal properties As Microsoft.SharePoint.SPItemEventProperties)
Dim newItem As SPListItem = properties.ListItem
Dim currentSiteTitle As String = properties.OpenWeb().Title
UpdateItemTitle(newItem, currentSiteTitle)
newItem.Update()
'newItem.SystemUpdate()
End Sub
正如你所看到的,我都試過更新()和SystemUpdate(),但在每種情況下,當用戶試圖在頁面來檢查,他們得到的消息該頁面已被外部修改。另外,在查看頁面時,標題字段值沒有改變。
是我想盡一切努力,還是有更好的辦法?
乾杯。 Jas。
請注意,在ItemAdding事件中,listItem不可用。使用AfterProperties []代替。 – 2009-08-10 18:49:31