Compartilhar via


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.

Ver também

Referência

SPListItemVersionCollection members

Microsoft.SharePoint namespace