在ItemUpdating事件中从SPItemEventDataCollection创建SPListItem

时间:2012-07-12 02:08:06

标签: sharepoint properties updating splistitem

在SharePoint 2010中,我希望在列表项更新时执行某些代码 - 触发ItemUpdating事件时。

我需要的是一个包含旧值(更新前)的SPListItem和另一个包含新值的SPListItem。

我可以通过以下方式轻松获取具有旧值的SPListItem:

SPItemEventProperties properties;
properties.ListItem;

但我无法使用新值获取SPListItem。我唯一能得到的是

SPItemEventProperties properties
properties.AfterProperties

但是这给了我一个SPListEventDataCollection。我想将此SPListEventDataCollection转换为SPListItem - 可能吗?

谢谢

2 个答案:

答案 0 :(得分:4)

更新的SPListItem在ItemUpdating事件中尚不存在。

检查this page

您想收听ItemUpdat * ed *事件,您可以在那里获取新的ListItem。

答案 1 :(得分:0)

你可以这样做......

if (properties.ListItem["title"] != properties.AfterProperties["title"])
{
    //do something because the title has changed
}