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
name
Type : System.StringLe nom de la référence de champ.
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 - Membres
Microsoft.SharePoint - Espace de noms