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.GuidDer 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
Microsoft.SharePoint-Namespace