0

在 SharePoint 2010 中,我想在列表项更新时执行一些代码 - 当 ItemUpdating 事件被触发时。

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

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

SPItemEventProperties properties;
properties.ListItem;

但我无法获得具有新值的 SPListItem。我唯一能得到的是

SPItemEventProperties properties
properties.AfterProperties

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

谢谢

4

2 回答 2

4

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

检查这个页面

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

于 2012-11-21T16:35:37.103 回答
0

你可以这样做...

if (properties.ListItem["title"] != properties.AfterProperties["title"])
{
    //do something because the title has changed
}
于 2014-01-17T16:00:05.250 回答