Partager via


SPFieldLinkCollection.Item - Propriété (String)

Obtient l'objet spécifié SPFieldLink à partir de la collection par l'indexation sur le nom de l'objet.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public ReadOnly Default Property Item ( _
    name As String _
) As SPFieldLink
    Get
'Utilisation
Dim instance As SPFieldLinkCollection
Dim name As String
Dim value As SPFieldLink

value = instance(name)
public SPFieldLink this[
    string name
] { get; }

Paramètres

Valeur de propriété

Type : Microsoft.SharePoint.SPFieldLink
Un objet SPFieldLink .

Remarques

Le nom que vous passez sous la forme d'un argument peut être exprimé en tant que la valeur de la propriété Name ou la valeur de la propriété DisplayName . Lorsque vous passez la valeur de la propriété Name , vous obtenez souvent des résultats plus fiables, pour deux raisons. Tout d'abord, deux objets dans la collection peuvent avoir la même valeur dans la propriété Name , considérant que deux objets ou plus peuvent avoir la même valeur dans la propriété DisplayName . En second lieu, la propriété Name est en lecture seule et par conséquent sa valeur est immuable, alors que la propriété DisplayName peut être modifiée par les utilisateurs avec des droits suffisants.

Si l'objet spécifié est introuvable, l'indexeur retourne null.

Exemples

L'exemple suivant montre une application de console qui effectue une itération dans tous les types de contenu disponibles au niveau du site, à la recherche de références à une colonne de site particulier. En particulier, l'application effectue une recherche sur « TéléphoneBureau », le nom interne de la colonne de site, et non à l'aide de la colonne nom complet, "Téléphone professionnel."

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

Voir aussi

Référence

SPFieldLinkCollection classe

SPFieldLinkCollection - Membres

Item - Surcharge

Microsoft.SharePoint - Espace de noms

SPFieldLink

SPContentType

Autres ressources

Fields and Field References

Introduction to Columns