Clase SPField

Representa un campo en una lista en un sitio Web de SharePoint Foundation.

Jerarquía de la herencia

System.Object
  Microsoft.SharePoint.SPField
    

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Class SPField
'Uso
Dim instance As SPField
public class SPField

Comentarios

Utilice la propiedad Fields de la clase SPList o de la clase SPListItem para devolver un objeto SPFieldCollection que representa la colección de campos de una lista o elemento de lista. Utilice un indizador para devolver un solo campo de esta colección. Por ejemplo, si la colección se asigna a una variable denominada collFields, use collFields[index] en C# o collFields(index) en Microsoft Visual Basic, donde index es el número de índice del campo en la colección o el nombre para mostrar del campo.

Si establece las propiedades de la clase SPField y sus clases heredadas, debe llamar al método de Update para que los cambios surtan efecto en la base de datos.

Ejemplos

En el siguiente ejemplo es una aplicación de consola que obtiene una referencia al campo Expires en la lista de anuncios y se establece la fecha de caducidad predeterminada en una semana después de que se crea un elemento.

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

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros SPField

Espacio de nombres Microsoft.SharePoint

Jerarquía de la herencia

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