Compartir a través de


(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

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

clase SPFieldLinkCollection

Miembros SPFieldLinkCollection

Sobrecarga Item

Espacio de nombres Microsoft.SharePoint

SPFieldLink

SPContentType

Otros recursos

Fields and Field References

Introduction to Columns