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.