SPListItemVersionCollection class
Representa uma coleção de objetos SPListItemVersion .
Inheritance hierarchy
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPListItemVersionCollection
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public NotInheritable Class SPListItemVersionCollection _
Inherits SPBaseCollection
'Uso
Dim instance As SPListItemVersionCollection
public sealed class SPListItemVersionCollection : SPBaseCollection
Comentários
Use a propriedade Versions da classe SPListItem para retornar a coleção de versões de um item da lista.
Use um indexador para retornar uma única versão da coleção. Por exemplo, se a coleção for atribuída a uma variável chamada collListItemVersions, use collListItemVersions[index] em C# ou deindexde collListItemVersions() no Visual Basic, onde index é o número de índice da versão na coleção. Quanto menor o valor de index, a mais recente a versão.
Examples
O exemplo de código a seguir itera através de itens em uma lista e restaura a versão anterior dos itens, se um campo na versão atual for igual a um valor especificado.
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);
}
}
Thread safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.