SPField.FieldReferences - Propriété
Obtient un tableau de chaînes contenant les noms internes des champs qui sont référencés dans un champ calculé.
Espace de noms : Microsoft.SharePoint
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Public ReadOnly Property FieldReferences As String()
Get
'Utilisation
Dim instance As SPField
Dim value As String()
value = instance.FieldReferences
public string[] FieldReferences { get; }
Valeur de propriété
Type : []
Retourne String .
Exemples
L'exemple de code suivant affiche les noms internes des champs qui impliquent des références de champ.
L'exemple suivant suppose l'existence d'une page .aspx qui contient un contrôle Label.
Cet exemple requiert les directives using (Imports dans Visual Basic) pour les espaces de noms Microsoft.SharePoint et Microsoft.SharePoint.Utilities .
Dim site As SPSite = SPContext.Current.Site
Dim web As SPWeb = site.AllWebs("Site_Name")
Dim fields As SPFieldCollection = web.Lists("List_Name").Fields
Dim i As Integer
For i = 0 To fields.Count - 1
Dim refFields As String() = fields(i).FieldReferences
If Not (refFields Is Nothing) Then
Dim j As Integer
For j = 0 To refFields.Length - 1
Label1.Text += SPEncode.HtmlEncode(refFields(j)) & "<BR>"
Next j
End If
Next i
SPSite oSiteCollection = SPContext.Current.Site;
SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"];
SPFieldCollection collFields = oWebsite.Lists["List_Name "].Fields;
for (int intIndex=0; intIndex<collFields.Count; intIndex++)
{
string[] strRefFields = collFields[intIndex].FieldReferences;
if (strRefFields != null)
{
for (int intStrPos=0; intStrPos<strRefFields.Length; intStrPos++)
{
Label1.Text += SPEncode.HtmlEncode(strRefFields[intStrPos]) + "<BR>";
}
}
}
oWebsite.Dispose();
Notes
Certains objets implémentent l'interface IDisposable , et vous devez éviter de conserver ces objets dans la mémoire après que qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, consultez Disposing Objects.