(String) de la propiedad SPFieldLinkCollection.Item
Obtiene el objeto especificado SPFieldLink de la colección mediante la indización en el nombre del objeto.
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public ReadOnly Default Property Item ( _
name As String _
) As SPFieldLink
Get
'Uso
Dim instance As SPFieldLinkCollection
Dim name As String
Dim value As SPFieldLink
value = instance(name)
public SPFieldLink this[
string name
] { get; }
Parámetros
name
Tipo: System.StringEl nombre de la referencia de campo.
Valor de propiedad
Tipo: Microsoft.SharePoint.SPFieldLink
Un objeto SPFieldLink .
Comentarios
El nombre que se pasa como un argumento se pueden expresar como el valor de la propiedad Name o el valor de la propiedad DisplayName . Cuando se pasa el valor de la propiedad Name , a menudo obtener resultados más fiables, por dos motivos. En primer lugar, no hay dos objetos de la colección pueden tener el mismo valor en la propiedad Name , mientras que dos o más objetos pueden tener el mismo valor de la propiedad DisplayName . En segundo lugar, la propiedad Name es de sólo lectura y, por tanto, su valor es inmutable, mientras que los usuarios con derechos suficientes puede modificar la propiedad DisplayName .
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 todos tipos de contenido disponibles en el nivel de sitio, busca las referencias a una columna de sitio en particular. En particular, la aplicación busca en "Normal", el nombre interno de la columna de sitio, en lugar de usar la columna nombre para mostrar, "Teléfono del trabajo".
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"
Dim cts As SPContentTypeCollection = web.AvailableContentTypes
Dim fldLnk As SPFieldLink = Nothing
For Each ct As SPContentType In cts
fldLnk = ct.FieldLinks(fldName)
If fldLnk IsNot Nothing Then
Console.WriteLine("Content type {0} links to the {1} field", _
ct.Name, fldName)
End If
Next ct
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";
SPContentTypeCollection cts = web.AvailableContentTypes;
SPFieldLink fldLnk = null;
foreach (SPContentType ct in cts)
{
fldLnk = ct.FieldLinks[fldName];
if (fldLnk != null)
{
Console.WriteLine("Content type {0} links to the {1} field", ct.Name, fldName);
}
}
}
}
Console.Write("Press ENTER to continue...");
Console.ReadLine();
}
}
}
Vea también
Referencia
Miembros SPFieldLinkCollection
Espacio de nombres Microsoft.SharePoint