Compartir a través de


de la propiedad SPDocumentLibrary.CheckedOutFiles

Obtiene la colección de archivos que se cargan en la biblioteca de documentos pero que no estén protegidos.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public ReadOnly Property CheckedOutFiles As IList(Of SPCheckedOutFile)
    Get
'Uso
Dim instance As SPDocumentLibrary
Dim value As IList(Of SPCheckedOutFile)

value = instance.CheckedOutFiles
public IList<SPCheckedOutFile> CheckedOutFiles { get; }

Valor de propiedad

Tipo: System.Collections.Generic.IList<SPCheckedOutFile>
Objeto IList<T> que contiene los objetos SPCheckedOutFile con información acerca de los archivos que se han cargado pero no protegido.

Comentarios

Cuando alguien crea un nuevo archivo o agrega un nuevo archivo en una biblioteca que requiere la desprotección, el archivo se desprotege inicialmente. La persona que crea o agrega que el archivo debe protegerlo antes de otras personas puede utilizarlo. La propiedad CheckedOutFiles devuelve una colección de objetos SPCheckedOutFile con información acerca de los archivos que se han agregado a la biblioteca, pero no se ha protegido.

Ejemplos

En el siguiente ejemplo es una aplicación de consola que se abre el sitio Web raíz, busca todas las bibliotecas de documentos que solicitar que los documentos se desprotejan antes de que se pueden modificar y se imprime un informe con información acerca de cualquier documento que se ha cargado pero no protegido.

Imports System
Imports System.Collections.Generic
Imports Microsoft.SharePoint

Module ConsoleApp
   Sub Main()
      Using site As SPSite = New SPSite("https://localhost")
         Using web As SPWeb = site.OpenWeb()

            Console.WriteLine("Documents Uploaded But Not Checked In")
            Console.WriteLine(vbCrLf + "{0,-20} {1,-25} {2}", "Library", "File", "Uploaded by")
            Console.WriteLine(New String("-"c, 70))

            For Each list As SPList In web.Lists

               ' If users are required to check out documents...
               If list.ForceCheckout Then
                  Dim library As SPDocumentLibrary = CType(list, SPDocumentLibrary)

                  ' ...print information about files uploaded but not checked in.
                  Dim files As IList(Of SPCheckedOutFile) = library.CheckedOutFiles
                  For Each file As SPCheckedOutFile In files
                     Console.WriteLine("{0,-20} {1,-25} {2}", _
                         file.DirName, file.LeafName, file.CheckedOutBy)
                  Next
               End If
            Next

         End Using
      End Using
      Console.Write(vbCrLf + "Press ENTER to continue...")
      Console.ReadLine()
   End Sub
End Module
using System;
using System.Collections.Generic;
using Microsoft.SharePoint;

namespace Test
{
   class ConsoleApp
   {
      static void Main(string[] args)
      {
         using (SPSite site = new SPSite("https://localhost"))
         {
            using (SPWeb web = site.OpenWeb())
            {
               Console.WriteLine("Documents Uploaded But Not Checked In");
               Console.WriteLine("\n{0,-20} {1,-25} {2}", "Library", "File", "Uploaded by");
               Console.WriteLine(new string('-', 70));

               foreach (SPList list in web.Lists)
               {
                  // If users are required to check out documents...
                  if (list.ForceCheckout)
                  {
                     SPDocumentLibrary library = (SPDocumentLibrary)list;

                     // ...print information about files uploaded but not checked in.
                     IList<SPCheckedOutFile> files = library.CheckedOutFiles;
                     foreach (SPCheckedOutFile file in files)
                     {
                        Console.WriteLine("{0,-20} {1,-25} {2}", 
                            file.DirName, file.LeafName, file.CheckedOutBy);
                     }
                  }
               }
            }
         }
         Console.Write("\nPress ENTER to continue...");
         Console.ReadLine();
      }
   }
}

Vea también

Referencia

clase SPDocumentLibrary

Miembros SPDocumentLibrary

Espacio de nombres Microsoft.SharePoint

ForceCheckout