Свойство SPDocumentLibrary.CheckedOutFiles
Получает коллекцию файлов, которые будут загружены в библиотеку документов, но не будут возвращены.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public ReadOnly Property CheckedOutFiles As IList(Of SPCheckedOutFile)
Get
'Применение
Dim instance As SPDocumentLibrary
Dim value As IList(Of SPCheckedOutFile)
value = instance.CheckedOutFiles
public IList<SPCheckedOutFile> CheckedOutFiles { get; }
Значение свойства
Тип: System.Collections.Generic.IList<SPCheckedOutFile>
Объект IList<T> , содержащий SPCheckedOutFile объектов со сведениями о файлах, которые загружены, но не были возвращены.
Замечания
Когда пользователь создает новый файл или добавляет новый файл в библиотеку, которая требует извлечения, файл извлечен изначально. Тот, кто создает или добавляет файл необходимо вернуть его перед другими пользователями можно использовать его. Свойство CheckedOutFiles возвращает коллекцию объектов SPCheckedOutFile со сведениями о файлах, которые были добавлены в библиотеку, но не были возвращены.
Примеры
Следующий пример является консольным приложением, которое открывает корневого веб-узла, находит все библиотеки документов, в которых требуется извлечь, прежде чем они могут быть изменены и печать отчета с информацией о любой документ, который был загружен, но не проверяется документы.
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();
}
}
}