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 に答える