SPFieldCalculated-Klasse

Stellt ein berechnetes Feld in einer Liste dar.

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.SPField
    Microsoft.SharePoint.SPFieldCalculated

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

Syntax

'Declaration
Public Class SPFieldCalculated _
    Inherits SPField
'Usage
Dim instance As SPFieldCalculated
public class SPFieldCalculated : SPField

Hinweise

Wenn Sie die Eigenschaften der Klasse SPFieldCalculated festlegen, müssen Sie die Methode Update für Änderungen in der Datenbank wirksam aufrufen.

Verwenden Sie die Formula -Eigenschaft eine Formel in einem berechneten Feld implementiert. Informationen über die verschiedenen Arten von Formeln, die Sie verwenden können, finden Sie unter Calculated Field Formulas.

Hinweis

Windows SharePoint Services 3.0 unterstützt erben von dieser Klasse nicht.

Beispiele

Im folgenden Beispiel wird ein berechnetes Feld in einer Liste erstellt und eine Ansicht hinzugefügt. Das berechnete Feld zeigt "Ja", wenn der Wert der MyColumn2 größer als MyColumn1 ist.

Dim webSite As SPWeb = SPContext.Current.Site.AllWebs("MyWebSite")
Try
    Dim list As SPList = webSite.Lists("MyList")
    Dim fields As SPFieldCollection = list.Fields

    Dim newFieldName As String = fields.Add("MyNewColumn", SPFieldType.Calculated, False)
    Dim newField As SPFieldCalculated = CType(fields(newFieldName), SPFieldCalculated)
    newField.Formula = "=[MyColumn1]<[MyColumn2]"
    newField.Update()

    Dim view As SPView = list.Views("MyView")
    Dim viewFields As SPViewFieldCollection = view.ViewFields
    viewFields.Add(newFieldName)
    view.Update()
Finally
    webSite.Dispose()
End Try
using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["Website_Name"])
{
    SPList oList = oWebsite.Lists["MyList"];
    SPFieldCollection collFields = oList.Fields;

    string strNewFieldName = collFields.Add("MyNewColumn", 
        SPFieldType.Calculated, false);
    SPFieldCalculated strNewField =       
        (SPFieldCalculated)collFields[strNewFieldName];
    strNewField.Formula = "=[Column1]<[Column2]";
    strNewField.Update();

    SPView oView = oList.Views["MyView"];
    SPViewFieldCollection collViewFields = oView.ViewFields;
    collViewFields.Add(strNewFieldName);
    oView.Update();
}   

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, nachdem sie nicht mehr benötigt werden. Informationen zu bewährten Programmierpraktiken finden Sie unter Disposing Objects.

Threadsicherheit

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

Siehe auch

Referenz

SPFieldCalculated-Member

Microsoft.SharePoint-Namespace