(Guid) de la propiedad SPFieldLinkCollection.Item
Obtiene el objeto especificado SPFieldLink de la colección mediante su identificador (ID.).
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public ReadOnly Default Property Item ( _
id As Guid _
) As SPFieldLink
Get
'Uso
Dim instance As SPFieldLinkCollection
Dim id As Guid
Dim value As SPFieldLink
value = instance(id)
public SPFieldLink this[
Guid id
] { get; }
Parámetros
id
Tipo: System.GuidEl valor de la propiedad Id del objeto SPFieldLink que se va a recuperar.
Valor de propiedad
Tipo: Microsoft.SharePoint.SPFieldLink
Un objeto SPFieldLink .
Comentarios
Si no se encuentra el objeto especificado, el indizador devuelve null.
Ejemplos
El ejemplo siguiente muestra una aplicación de consola que recorre en iteración los tipos de contenido que están disponibles en el nivel de sitio, busca las referencias a una columna de sitio en particular.
Imports System
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Dim site As SPSite = New SPSite("https://localhost")
Try
Dim web As SPWeb = site.OpenWeb()
Try
Dim fldName As String = "WorkPhone"
Try
Dim fld As SPField = web.Fields.GetField(fldName) 'Throws exception if field not found
For Each ct As SPContentType In web.AvailableContentTypes
Dim fldLnk As SPFieldLink = ct.FieldLinks(fld.Id)
If fldLnk IsNot Nothing Then
Console.WriteLine("Content type {0} links to the {1} field.", _
ct.Name, fldName)
End If
Next ct
Catch ex As ArgumentException
Console.WriteLine("ArgumentException thrown by {0}.", ex.TargetSite)
Console.WriteLine("Argument passed to GetField is '{0}'.", fldName)
End Try
Finally
web.Dispose()
End Try
Finally
site.Dispose()
End Try
Console.Write("Press ENTER to continue...")
Console.ReadLine()
End Sub
End Module
using System;
using Microsoft.SharePoint;
namespace Test
{
class ConsoleApp
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.OpenWeb())
{
string fldName = "WorkPhone";
try
{
SPField fld = web.Fields.GetField(fldName); // Throws exception if field not found
foreach (SPContentType ct in web.AvailableContentTypes)
{
SPFieldLink fldLnk = ct.FieldLinks[fld.Id];
if (fldLnk != null)
{
Console.WriteLine("Content type {0} links to the {1} field.",
ct.Name, fldName);
}
}
}
catch (ArgumentException ex)
{
Console.WriteLine("ArgumentException thrown by {0}.", ex.TargetSite);
Console.WriteLine("Argument passed to GetField is '{0}'.", fldName);
}
}
}
Console.Write("Press ENTER to continue...");
Console.ReadLine();
}
}
}
Vea también
Referencia
Miembros SPFieldLinkCollection
Espacio de nombres Microsoft.SharePoint