SPListItemVersionCollection - Classe

Représente une collection d'objets SPListItemVersion .

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.SPBaseCollection
      Microsoft.SharePoint.SPListItemVersionCollection

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public NotInheritable Class SPListItemVersionCollection _
    Inherits SPBaseCollection
'Utilisation
Dim instance As SPListItemVersionCollection
public sealed class SPListItemVersionCollection : SPBaseCollection

Remarques

Utilisez la propriété Versions de la classe SPListItem pour renvoyer la collection de versions d'un élément de liste.

Utiliser un indexeur pour retourner une version unique de la collection. Par exemple, si la collection est assignée à une variable nommée collListItemVersions, utilisez collListItemVersions[index] dans C# ou collListItemVersions(index) dans Visual Basic, où index est le numéro d'index de la version dans la collection. Plus la valeur de index, les plus récentes la version.

Exemples

L'exemple de code suivant parcourt les éléments d'une liste et restaure la version précédente des éléments si un champ dans la version actuelle est égale à une valeur spécifiée.

Dim list As SPList = New SPSite("http://MySiteCollection").AllWebs("MyWebSite").GetList("http://MySiteCollection/MyWebSite/Lists/MyList")
Dim listItems As SPListItemCollection = list.Items

Dim item As SPListItem
For Each item In listItems
    If CStr(item("Title")) = "MyValue" Then
        Dim versions As SPListItemVersionCollection = item.Versions

        If versions.Count > 1 Then
            versions.Restore(1)
        End If
    End If 
Next item
SPList oList = new SPSite("http://MySiteCollection").AllWebs["MyWebSite"].GetList("http://MySiteCollection/MyWebSite/Lists/MyList");

SPListItemCollection collListItems = oList.Items;

foreach (SPListItem oListItem in collListItems)
{
    if ((string)oListItem["Title"] == "MyValue")
    {
        SPListItemVersionCollection collListItemVersions = 
            oItem.Versions;

        if (collListItemVersions.Count > 1)
        {
            collListItemVersions.Restore(1);
        }
}

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPListItemVersionCollection - Membres

Microsoft.SharePoint - Espace de noms