del método SPDocumentLibrary.GetItemsInFolder
Devuelve una colección de elementos de la biblioteca de documentos en función de la vista especificada y la carpeta.
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public Function GetItemsInFolder ( _
view As SPView, _
folder As SPFolder _
) As SPListItemCollection
'Uso
Dim instance As SPDocumentLibrary
Dim view As SPView
Dim folder As SPFolder
Dim returnValue As SPListItemCollection
returnValue = instance.GetItemsInFolder(view, _
folder)
public SPListItemCollection GetItemsInFolder(
SPView view,
SPFolder folder
)
Parámetros
view
Tipo: Microsoft.SharePoint.SPViewUn objeto SPView que representa la vista a través del cual se va a recuperar los elementos de la biblioteca de documentos.
folder
Tipo: Microsoft.SharePoint.SPFolderUn objeto SPFolder que representa la carpeta desde la que se va a recuperar elementos. Si una referencia null (Nothing en Visual Basic), devuelve los elementos en la carpeta raíz de la lista.
Valor devuelto
Tipo: Microsoft.SharePoint.SPListItemCollection
Un objeto SPListItemCollection que representa los documentos.
Comentarios
Si la biblioteca de documentos contiene uno o más de las subcarpetas y la propia biblioteca se pasa como el parámetro folder , el método GetItemsInFolder devuelve todos los elementos en la carpeta de nivel superior, incluidas las subcarpetas, pero sin incluir los elementos dentro de las subcarpetas.
Ejemplos
En el ejemplo de código siguiente se usa el método GetItemsInFolder para devolver los identificadores de todos los elementos dentro de la subcarpeta. El número de identificadores de entero se indizan con respecto a la colección global de los elementos contenidos dentro de la biblioteca.
Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")
Dim docLibName As String = "DocLibrary_Name"
Dim docLibFolder As SPFolder = site.Folders(docLibName)
Dim docLibInnerFolder As SPFolder =
docLibFolder.SubFolders("Subfolder_Name")
Dim docLib As SPDocumentLibrary = CType(site.Lists(docLibName),
SPDocumentLibrary)
Dim docLibView As SPView = docLib.Views("View_Name")
Dim docLibItems As SPListItemCollection =
docLib.GetItemsInFolder(docLibView, docLibInnerFolder)
Dim i As Integer
For i = 0 To docLibItems.Count - 1
Label1.Text += docLibItems(i).ID.ToString() & "<BR>"
Next i
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
string strDocLibName = "DocLibrary_Name";
SPFolder oFolderParent = oWebsite.Folders[strDocLibName];
SPFolder oFolderChild = oFolderParent.SubFolders["Subfolder_Name"];
SPDocumentLibrary oDocumentLibrary = (SPDocumentLibrary)oWebsite.Lists[strDocLibName];
SPView oView = oDocumentLibrary.Views["View_Name"];
SPListItemCollection collListItems = oDocumentLibrary.GetItemsInFolder(oView, oFolderChild);
for (int intIndex = 0; intIndex < collListItems.Count; intIndex++)
{
Label1.Text += collListItems[intIndex].ID.ToString() + "<BR>";
}
}
Nota
Determinados objetos implementan la interfaz de IDisposable y, a continuación, se debe evitar la conservación de estos objetos en la memoria que ya no se necesitan. Para obtener información acerca de buenas prácticas de codificación, vea Disposing Objects.