SPField.FieldReferences Property

Gets a string array that contains the internal names of fields that are referenced in a computed field.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Available in Sandboxed Solutions: Yes
Available in SharePoint Online


Public ReadOnly Property FieldReferences As String()
Dim instance As SPField
Dim value As String()

value = instance.FieldReferences
public string[] FieldReferences { get; }

Property Value

Type: []
Returns String.


The following code example displays the internal names of fields that involve field references.

The example assumes the existence of an .aspx page that contains a label control.

This example requires using directives (Imports in Visual Basic) for the Microsoft.SharePoint and Microsoft.SharePoint.Utilities namespaces.

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>";


Certain objects implement the IDisposable interface, and you must avoid retaining these objects in memory after they are no longer needed. For information about good coding practices, see Disposing Objects.

See Also


SPField Class

SPField Members

Microsoft.SharePoint Namespace