de la propiedad SPField.FieldReferences
Obtiene una matriz de cadenas que contiene los nombres internos de los campos que se hace referencia en un campo calculado.
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public ReadOnly Property FieldReferences As String()
Get
'Uso
Dim instance As SPField
Dim value As String()
value = instance.FieldReferences
public string[] FieldReferences { get; }
Valor de propiedad
Tipo: []
Devuelve String.
Ejemplos
En el ejemplo de código siguiente se muestra los nombres internos de los campos que implican las referencias de campo.
En el ejemplo se presupone la existencia de una página .aspx que contiene un control de etiqueta.
En este ejemplo se requieren using directivas (Imports en Visual Basic) para los espacios de nombres Microsoft.SharePoint y 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();
Nota
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.