Freigeben über


Listenformulare

Letzte Änderung: Donnerstag, 8. April 2010

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
Datenüberprüfung
Anpassen von feldübergreifenden Aktionen
Inhalt dieses Abschnitts

Microsoft SharePoint Foundation 2010 bietet eine leistungsfähige Formularinfrastruktur zur Anpassung vorhandener Formulare und Feldrendering-Steuerelemente. SharePoint-Formulare basieren auf Microsoft .NET Framework-Steuerelementen, sodass Sie die standardmäßigen SharePoint-Feldsteuerelemente verwenden oder erweitern können, um umfassendere Formulare zu erstellen, die das Benutzererlebnis bei der Arbeit mit SharePoint-Daten noch verbessern.

Die in Formularen verwendeten Felder sind zugleich auch Microsoft ASP.NET-Steuerelemente. Sie können benutzerdefinierte Felder erstellen, die das Feldrendering erweitern, aber die Funktionalität der Standardfelder erben. In SharePoint Foundation werden ASP.NET-Vorlagen verwendet, um den statischen HTML-Code für das Layout von Formularen und Feldsteuerelementen zu erstellen. Sie können vorhandene SharePoint-Steuerelementvorlagen anpassen oder neue Vorlagen erstellen und die Steuerelemente für die Verwendung dieser neuen Vorlagen anpassen.

Das Anpassen von SharePoint-Formularen umfasst u. a. folgende Aufgaben:

  • Das Erweitern von Feldern durch Erstellen von benutzerdefinierten Feldtypen in einer FldTypes*.xml-Datei oder von benutzerdefinierten Felddefinitionen in einer Schema.xml-Datei. Felddefinitionen bestimmen, wie Felder entsprechend dem Modus angezeigt werden, also je nachdem, ob es sich um ein Formular zum Anzeigen, Bearbeiten oder Erstellen eines Listenelements handelt. Weitere Informationen zum Erweitern von Felddefinitionen finden Sie unter Benutzerdefinierte Feldtypen.

  • Das Erweitern von systemeigenen SharePoint Foundation-Feldsteuerelementen für das Feldrendering und die Datenvalidierung. Sie können CodeBehind erstellen, der von SharePoint-Steuerelementen erbt und die spezifische Logik für benutzerdefinierte Formularfelder definiert.

  • Das Erstellen oder Anpassen von Steuerelementvorlagen für das Formularseitenlayout. Sie können Steuerelementvorlagen definieren, die systemeigene Steuerelemente außer Kraft setzen.

HinweisHinweis

Wenn Sie Renderingvorlagen für benutzerdefinierte Formulare in der integrierten Entwicklungsumgebung von Visual Studio erstellen, indem Sie beispielsweise Code aus der Standarddatei DefaultFormTemplates.ascx kopieren und einfügen, kann auch gültiger Code Fehler auslösen, die Sie aber einfach ignorieren können.

Datenüberprüfung

Zur Überprüfung des korrekten Datentyps, Bereichs usw. können Sie für ein Feld ein clientseitiges Skript zur Validierung von Benutzerdaten bereitstellen. Das Formular kann aber auch serverseitigen Code einsetzen, um die Überprüfung anhand der Daten auf dem Server durchzuführen. Sie haben folgende Möglichkeiten, serverseitigem Code Validierungslogik hinzuzufügen:

  • Setzen Sie die GetValidatedString-Methode in einem benutzerdefinierten Feldtyp außer Kraft, der von Microsoft.SharePoint.SPField (oder einer anderen Feldklasse, die von SPField erbt, z. B. SPFieldText) erbt. Mit dieser Vorgehensweise erreichen Sie eine Feldvalidierung auf Ebene des Objektmodells, sodass sowohl Fälle abgedeckt werden, bei denen Benutzer Daten in Formularen übermitteln, als auch Fälle, in denen Felddaten direkt über das Objektmodell hinzugefügt oder bearbeitet werden.

  • Setzen Sie die Validate-Methode außer Kraft, um die Validierungslogik zu implementieren und die Fehlermeldung für Validierungsfehler in einem benutzerdefinierten Feldsteuerelement festzulegen, das von Microsoft.SharePoint.WebControls.BaseFieldControl oder einem typspezifischen Steuerelement wie TextField erbt. Diese Vorgehensweise wird auf Ebene des Feldsteuerelements durchgeführt und unterstützt nur die Validierung in Formularen.

Anpassen von feldübergreifenden Aktionen

In SharePoint Foundation werden feldübergreifende Aktionen nicht unterstützt, also beispielsweise Aktionen zum Verknüpfen mehrerer Felder, damit Eingaben aus einem Feld eine Aktion für ein anderes Feld oder eine Gruppe von Feldern auslösen. Sie können allerdings benutzerdefinierte Feldsteuerelemente oder Validierungssteuerelemente zu angepassten Formularen hinzufügen. In benutzerdefinierten Steuerelementen greifen Sie über die FieldControlCollection-Eigenschaft des Microsoft.SharePoint.SPFormContext-Objekts, die über die SPContext.FormContext-Eigenschaft zurückgegeben werden kann, auf andere Feldsteuerelemente zu. Sie können das Verhalten dieser Steuerelemente mithilfe von Postback verändern.

Inhalt dieses Abschnitts

Funktionsweise von SharePoint-Formularen

Formular- und Feldsteuerelemente

Listenelementformular-Seiten

Erstellen benutzerdefinierter Formularvorlagen

Vorgehensweise: Überschreiben einer standardmäßigen Steuerelementvorlage

Gewusst wie: Erstellen eines benutzerdefinierten Steuerelements für ein Formular

Siehe auch

Konzepte

Benutzerdefinierte Feldtypen