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();
}
}
}