2011-08-02 3 views
0

J'ai une liste avec plus de 40 champs dans la liste et les éléments sont en cours de création/mise à jour avec une interface utilisateur non-SharePoint. Lors d'une mise à jour d'un élément de liste, nous mettons simplement à jour tous les champs de SPListItem et appelons item.Update().Historique des versions dans SharePoint 2010

Maintenant, l'exigence du client est d'avoir un suivi au niveau du champ de sorte qu'à chaque mise à jour, le système devrait être capable d'identifier les seuls champs modifiés dans l'élément de la liste.

Une idée sur l'obtention du résumé des changements sur chaque mise à jour?

Je préfère faire ce modèle d'objet SharePoint

+1

Pourriez-vous clarifier votre question un peu? Cherchez-vous un moyen d'activer les versions, ou d'éviter de définir des champs sur des valeurs qu'ils ont déjà, ou quelque chose de complètement différent? –

+0

Je cherche un moyen d'obtenir le résumé des changements qui se sont produits dans mon formulaire de SPList – Bala

Répondre

3

Jetez un oeil à la propriété SPListItem.Versions. De là, vous pouvez accéder aux objets SPListItemVersion qui correspondent à des versions individuelles. Cette classe vous donne accès aux valeurs précédentes des champs de l'élément.

Questions connexes