我编写了一个在“页面”列表的“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
如您所见,我已尝试过 Update() 和 SystemUpdate(),但在每种情况下,当用户尝试签入页面时,他们都会收到一条消息,指出该页面已被外部修改。另外,在查看页面时,标题字段的值没有改变。
我正在尝试做的事情是可能的,还是有更好的方法?
干杯。贾斯。