SPFieldLinkCollection.Item-Eigenschaft (String)
Ruft das angegebene SPFieldLink -Objekt aus der Auflistung durch Klicken auf die zu verwendenden Objektnamen indizieren.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public ReadOnly Default Property Item ( _
name As String _
) As SPFieldLink
Get
'Usage
Dim instance As SPFieldLinkCollection
Dim name As String
Dim value As SPFieldLink
value = instance(name)
public SPFieldLink this[
string name
] { get; }
Parameter
name
Typ: System.StringDer Name des Verweises dar.
Eigenschaftswert
Typ: Microsoft.SharePoint.SPFieldLink
Ein SPFieldLink -Objekt.
Hinweise
Der Name, den Sie als Argument übergeben kann entweder als der Wert der Eigenschaft Name oder der Wert der Eigenschaft DisplayName ausgedrückt werden. Wenn Sie den Wert der Eigenschaft Name übergeben, erhalten Sie häufig zuverlässigere Ergebnisse aus zwei Gründen verwendet werden. Erstens können keine zwei Objekte in der Auflistung den gleichen Wert in der Eigenschaft Name aufweisen, während zwei oder mehrere Objekte in der DisplayName -Eigenschaft den gleichen Wert aufweisen können. Zweitens die Name -Eigenschaft ist schreibgeschützt, und dessen Wert ist daher unveränderlich, während die DisplayName -Eigenschaft von Benutzern mit der Berechtigung geändert werden kann.
Wenn das angegebene Objekt nicht gefunden wird, gibt die Indizierung null zurück.
Beispiele
Das folgende Beispiel zeigt eine Konsolenanwendung, die alle verfügbaren Inhaltstypen auf der Websiteebene nach Verweisen auf eine bestimmte Websitespalte durchläuft. Insbesondere die Anwendung auf "WorkPhone" der interne Name der Websitespalte sucht, statt der Spaltenwerts Name angezeigt, "Telefon geschäftlich".
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();
}
}
}
Siehe auch
Referenz
Microsoft.SharePoint-Namespace