Freigeben über


SPField-Klasse

Stellt ein Feld in einer Liste auf einer Website SharePoint Foundation dar.

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.SPField
    

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Class SPField
'Usage
Dim instance As SPField
public class SPField

Hinweise

Verwenden Sie die Fields -Eigenschaft der SPList -Klasse oder die SPListItem -Klasse, um ein SPFieldCollection -Objekt zurückzugeben, die die Auflistung der Felder für eine Liste oder ein Listenelement darstellt. Verwenden Sie eine Indexerstellung, um ein einzelnes Feld aus dieser Auflistung zurückzugeben. Angenommen, wenn die Auflistung einer Variablen mit dem Namen collFieldszugewiesen ist, verwenden Sie collFields[index] in c# oder collFields(index) in Microsoft Visual Basic, wobei index entweder die Indexnummer des Felds in der Auflistung oder den Anzeigenamen des Felds ist.

Wenn Sie die Eigenschaften der SPField -Klasse und ihre erbenden Klassen festlegen, müssen Sie die Update -Methode, damit die Änderungen wirksam werden, in der Datenbank aufrufen.

Beispiele

Im folgende Beispiel wird eine Konsolenanwendung, die Ruft einen Verweis auf das Expires-Feld in der Liste Ankündigungen und das Ablaufdatum standardmäßig auf eine Woche nach der Erstellung eines Elements festgelegt.

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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

SPField-Member

Microsoft.SharePoint-Namespace

Vererbungshierarchie

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