Freigeben über


SPFieldLinkCollection.Item-Eigenschaft (Guid)

Ruft das angegebene SPFieldLink -Objekt aus der Auflistung mithilfe des Bezeichners (ID) ab.

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

Syntax

'Declaration
Public ReadOnly Default Property Item ( _
    id As Guid _
) As SPFieldLink
    Get
'Usage
Dim instance As SPFieldLinkCollection
Dim id As Guid
Dim value As SPFieldLink

value = instance(id)
public SPFieldLink this[
    Guid id
] { get; }

Parameter

  • id
    Typ: System.Guid

    Der Wert der Id -Eigenschaft des SPFieldLink -Objekts abrufen.

Eigenschaftswert

Typ: Microsoft.SharePoint.SPFieldLink
Ein SPFieldLink -Objekt.

Hinweise

Wenn das angegebene Objekt nicht gefunden wird, gibt die Indizierung null zurück.

Beispiele

Das folgende Beispiel zeigt eine Konsolenanwendung, die Inhaltstypen, die auf der Websiteebene verfügbar sind nach Verweisen auf eine bestimmte Websitespalte durchläuft.

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

Siehe auch

Referenz

SPFieldLinkCollection Klasse

SPFieldLinkCollection-Member

Item-Überladung

Microsoft.SharePoint-Namespace

SPFieldLink

SPContentType

Weitere Ressourcen

Fields and Field References

Introduction to Columns