Compartilhar via


SPFieldLinkCollection.Item property (String)

Obtém o objeto especificado SPFieldLink da coleção através da indexação no nome do objeto.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
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

Property value

Type: Microsoft.SharePoint.SPFieldLink
Um objeto SPFieldLink .

Comentários

O nome que é passada como um argumento pode ser expresso como o valor da propriedade Name ou o valor da propriedade DisplayName . Quando você passar o valor da propriedade Name , freqüentemente obtém resultados mais confiáveis, por dois motivos. Em primeiro lugar, não há dois objetos na coleção podem ter o mesmo valor na propriedade Name , enquanto dois ou mais objetos podem ter o mesmo valor na propriedade DisplayName . Em segundo lugar, a propriedade Name é somente leitura e, portanto, seu valor é imutável, enquanto a propriedade DisplayName pode ser modificada por usuários com direitos suficientes.

Se o objeto especificado não for encontrado, o indexador retorna null.

Examples

O exemplo a seguir mostra um aplicativo de console que itera por meio de todos os tipos de conteúdo disponíveis no nível do site, procurando referências a uma coluna de site em particular. Em particular, o aplicativo procura no "Telefone comercial," o nome da coluna de site interno, em vez de usar a coluna de exibição nome, "Telefone comercial".

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();
        }
    }
}

Ver também

Referência

SPFieldLinkCollection class

SPFieldLinkCollection members

Item overload

Microsoft.SharePoint namespace

SPFieldLink

SPContentType

Outros recursos

Fields and Field References

Introduction to Columns