Partager via


SPField - Classe

Représente un champ dans une liste sur un site Web de SharePoint Foundation .

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.SPField
    

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Class SPField
'Utilisation
Dim instance As SPField
public class SPField

Remarques

Utilisez la propriété Fields de la classe de SPList ou de la classe SPListItem pour renvoyer un objet SPFieldCollection qui représente la collection de champs d'une liste ou un élément de la liste. Un indexeur permet de renvoyer un champ unique de la collection. Par exemple, si la collection est assignée à une variable nommée collFields, utilisez collFields[index] dans C# ou collFields(index) dans Microsoft Visual Basic, où index est le numéro d'index du champ dans la collection ou le nom d'affichage du champ.

Si vous définissez des propriétés de la classe SPField et de ses classes qui hérite, vous devez appeler la méthode Update pour que les modifications soient prises en compte dans la base de données.

Exemples

L'exemple suivant est une application console qui obtient une référence au champ date d'expiration dans la liste Annonces et définit la date d'expiration par défaut à une semaine après la création d'un élément.

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

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPField - Membres

Microsoft.SharePoint - Espace de noms

Hiérarchie d’héritage

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