SPListItemVersionCollection-Klasse
Stellt eine Auflistung von SPListItemVersion -Objekten dar.
Vererbungshierarchie
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPListItemVersionCollection
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public NotInheritable Class SPListItemVersionCollection _
Inherits SPBaseCollection
'Usage
Dim instance As SPListItemVersionCollection
public sealed class SPListItemVersionCollection : SPBaseCollection
Hinweise
Verwenden Sie die Versions -Eigenschaft der SPListItem -Klasse, um die Auflistung von Versionen für ein Listenelement zurückzugeben.
Verwenden Sie eine Indexerstellung, um eine einzelne Version aus der Auflistung zurückzugeben. Verwenden Sie beispielsweise, wenn die Auflistung einer Variablen mit dem Namen collListItemVersionszugewiesen ist, collListItemVersions[index] in c# oder collListItemVersions(index) in Visual Basic index die Indexnummer der Version in der Auflistung entspricht. Niedriger ist der Wert der index, neuere Version.
Beispiele
Im folgenden Codebeispiel werden die Elemente in einer Liste durchläuft und stellt die vorherige Version der Elemente wieder her, wenn ein Feld in der aktuellen Version gleich einen angegebenen Wert ist.
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);
}
}
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.