del método SPField.ListsFieldUsedIn
Devuelve información acerca de las listas y sitios Web en el que se usa el campo actual.
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public Function ListsFieldUsedIn As ICollection(Of SPFieldTemplateUsage)
'Uso
Dim instance As SPField
Dim returnValue As ICollection(Of SPFieldTemplateUsage)
returnValue = instance.ListsFieldUsedIn()
public ICollection<SPFieldTemplateUsage> ListsFieldUsedIn()
Valor devuelto
Tipo: System.Collections.Generic.ICollection<SPFieldTemplateUsage>
Una colección de objetos SPFieldTemplateUsage que contienen información acerca de los sitios Web y las listas que se usa el campo.
Ejemplos
En el siguiente ejemplo es una aplicación de consola que llama al método ListsFieldUsedIn para determinar dónde se utiliza el campo de datos adjuntos.
using System;
using System.Collections.Generic;
using Microsoft.SharePoint;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
SPField fld = site.RootWeb.AvailableFields[SPBuiltInFieldId.Attachments];
Console.WriteLine("The {0} field is used in:\n", fld.Title);
ICollection<SPFieldTemplateUsage> collection = fld.ListsFieldUsedIn();
foreach (SPFieldTemplateUsage usage in collection)
{
SPWeb web = site.AllWebs[usage.WebID];
SPList list = web.Lists[usage.ListID];
Console.WriteLine("{0} list in {1}", list.Title, web.Title);
web.Dispose();
}
}
Console.Write("\nPress ENTER to continue....");
Console.Read();
}
}
}
Imports System
Imports System.Collections.Generic
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Using site As New SPSite("https://localhost")
Dim fld As SPField = site.RootWeb.AvailableFields(SPBuiltInFieldId.Attachments)
Console.WriteLine("The {0} field is used in:" & vbLf, fld.Title)
Dim collection As ICollection(Of SPFieldTemplateUsage) = fld.ListsFieldUsedIn()
For Each usage As SPFieldTemplateUsage In collection
Dim web As SPWeb = site.AllWebs(usage.WebID)
Dim list As SPList = web.Lists(usage.ListID)
Console.WriteLine("{0} list in {1}", list.Title, web.Title)
web.Dispose()
Next
End Using
Console.Write(vbCrLf & "Press ENTER to continue....")
Console.Read()
End Sub
End Module