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.