Класс SPField

Представляет поле в список на веб-узле SharePoint Foundation .

Иерархия наследования

System.Object
  Microsoft.SharePoint.SPField
    

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Class SPField
'Применение
Dim instance As SPField
public class SPField

Замечания

Используйте свойство Fields класса SPList или SPListItem класса возвращает объект SPFieldCollection , представляющий коллекцию полей списка или элемента списка. Указатель служит для получения одного поля из данной коллекции. Например если коллекция присваивается переменной с именем collFields, используйтеindexcollFields[] в C# илиindexcollFields() в Microsoft Visual Basic, где index является индекс поля в коллекции или отображаемое имя поля.

Если задать свойства класса SPField и его наследующие классы, необходимо вызвать метод Update для изменения вступили в силу в базе данных.

Примеры

Следующий пример является консольным приложением, которое получает ссылку на поле истечения срока в список "Извещения" и задает дату окончания срока действия по умолчанию в одну неделю после создания элемента.

using System;
using Microsoft.SharePoint;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("https://localhost"))
            {
                using (SPWeb web = site.RootWeb)
                {
                    SPList list = web.Lists.TryGetList("Announcements");
                    if (list != null)
                    {
                        SPField fld = list.Fields[SPBuiltInFieldId.Expires];
                        fld.DefaultFormula = "=TODAY()+7";
                        fld.Update();
                    }
                }
            }
            Console.Write("\nPress ENTER to continue....");
            Console.Read();
        }
    }
}
Imports System
Imports Microsoft.SharePoint

Module ConsoleApp

    Sub Main()

        Using site As New SPSite("https://localhost")
            Using web As SPWeb = site.RootWeb
                Dim list As SPList = web.Lists.TryGetList("Announcements")
                If list IsNot Nothing Then
                    Dim fld As SPField = list.Fields(SPBuiltInFieldId.Expires)
                    fld.DefaultFormula = "=TODAY()+7"
                    fld.Update()
                End If
            End Using
        End Using

        Console.Write(vbCrLf & "Press ENTER to continue....")
        Console.Read()
    End Sub

End Module

Потокобезопасность

Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы SPField

Пространство имен Microsoft.SharePoint

Иерархия наследования

System.Object
  Microsoft.SharePoint.SPField
    Microsoft.SharePoint.SPFieldAttachments
    Microsoft.SharePoint.SPFieldBoolean
    Microsoft.SharePoint.SPFieldCalculated
    Microsoft.SharePoint.SPFieldComputed
    Microsoft.SharePoint.SPFieldCrossProjectLink
    Microsoft.SharePoint.SPFieldDateTime
    Microsoft.SharePoint.SPFieldFile
    Microsoft.SharePoint.SPFieldGeolocation
    Microsoft.SharePoint.SPFieldGuid
    Microsoft.SharePoint.SPFieldLookup
    Microsoft.SharePoint.SPFieldMultiChoice
    Microsoft.SharePoint.SPFieldMultiColumn
    Microsoft.SharePoint.SPFieldMultiLineText
    Microsoft.SharePoint.SPFieldNumber
    Microsoft.SharePoint.SPFieldPageSeparator
    Microsoft.SharePoint.SPFieldRecurrence
    Microsoft.SharePoint.SPFieldText
    Microsoft.SharePoint.SPFieldUrl