Свойство SPField.FieldReferences
Получает массив строк, содержащий имена внутренних полей, на которые ссылаются в вычисляемом поле.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public ReadOnly Property FieldReferences As String()
Get
'Применение
Dim instance As SPField
Dim value As String()
value = instance.FieldReferences
public string[] FieldReferences { get; }
Значение свойства
Тип: []
Возвращает String.
Примеры
В следующем примере кода отображаются имена внутренних полей, которые включают ссылки на поля.
В этом примере предполагается существование страницы ASPX с элементом управления "Надпись".
В этом примере требуется директивы using (Imports в Visual Basic) для пространства имен Microsoft.SharePoint и 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();
Примечание
Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.