Freigeben über


Erweitern von Formularen

Letzte Änderung: Montag, 8. Februar 2010

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
Erstellen und Registrieren eines Startprogramm-Steuerelements
Eigenschaftenheraufstufung und -herabstufung
Linkverwaltung
Formulare zusammenführen

Dieses Thema bietet einen Überblick über die Möglichkeiten zum Erweitern des Formularinhaltstyps in Microsoft SharePoint Foundation.

Entwickler von Drittanbietern können eine DLL erstellen, die ein Startprogramm-Steuerelement zum Öffnen der XML-Dateien eines Formularinhaltstyps in einem mit SharePoint Foundation kompatiblen XML-Editor bereitstellt. Der Formularinhaltstyp ist eine Erweiterung des Dokumentinhaltstyps und für XML-Dateien vorgesehen.

Der Formularinhaltstyp bietet die folgenden Funktionen für die Arbeit mit XML-Dateien:

  • Eigenschaftenheraufstufung und -herabstufung: Stuft Daten in der XML-Datei als Spalten in der SharePoint Foundation-Bibliothek herauf und ermöglicht über diese Eigenschaften das Zurückschreiben in das Dokument.

  • Linkverwaltung: Behält die Zuordnung von Links in den XML-Dateien zur Vorlage des Formulars bei.

  • Formulare zusammenführen: Sendet mehrere XML-Dateien, die zusammengeführt werden sollen, an eine Clientanwendung.

Erstellen und Registrieren eines Startprogramm-Steuerelements

Entwickler von Drittanbietern können eine DLL erstellen, die ein Startprogramm-Steuerelement zum Öffnen der XML-Dateien in einem XML-Editor bereitstellt. Das Steuerelement muss zum Erstellen, Bearbeiten und Zusammmenführen von XML-Dateien sowie zum Anpassen von Vorlagen die gleiche Schnittstelle bereitstellen, wie für das OpenXMLDocuments-Steuerelement-Steuerelement beschrieben. Das Steuerelement muss über eine ProgID, z. B. SharePoint.OpenXMLDocuments, verfügen, und auf dem Clientcomputer installiert und registriert sein.

Die Datei Grundlegendes zu "DocIcon.xml"-Dateien für eine SharePoint Foundation-Bereitstellung kann angepasst werden, um die ProgID (z. B. Word.Document) und die Dateinamenerweiterung eines bestimmten Dokumenttyps der ProgID des Startprogramm-Steuerelements und einem Symbol zum Darstellen von Dokumenten in der Formularbibliothek zuzuordnen.

Eigenschaftenheraufstufung und -herabstufung

SharePoint Foundation ermöglicht die Eigenschaftenheraufstufung und -herabstufung für XML-Formulare.

SharePoint Foundation bietet einen integrierten XML-Dokumentparser, mit dem Sie die Eigenschaften in den XML-Dokumenten herauf- und herabstufen können, Da Formulare XML-Dokumente sind, ruft SharePoint Foundation immer automatisch den integrierten XML-Parser auf, wenn eine Dokumenteigenschaft herauf- oder herabgestuft werden muss.

HinweisHinweis

Die Heraufstufung von Eigenschaften bezeichnet das Extrahieren von Werten aus einem Formular und das Schreiben dieser Werte in die entsprechenden Spalten der Bibliothek, in der das Formular gespeichert ist. Die Herabstufung von Eigenschaften bezeichnet das Schreiben von Spaltenwerten aus der Bibliothek, in der ein Formular gespeichert ist, in das Dokument.

Weitere Informationen finden Sie unter Höher- und Tieferstufen von Eigenschaften von XML-Dokumenten.

Linkverwaltung

Mithilfe von Linkverwaltung können Sie die einem bestimmten Formularinhaltstyp zugewiesenen Formulare mit der Vorlage für den Formularinhaltstyp synchronisieren. Die Linkverwaltung erfolgt mit den folgenden Mechanismen:

  • Automatische Linkverwaltung: Wenn eine Website, Unterwebsite oder Bibliothek nach der Synchronisierung eines Formulars mit der Vorlage umbenannt wird, bleibt der Link automatisch mit der Vorlagen-URL des Formularinhaltstyps synchronisiert.

    HinweisHinweis

    Die Linkverwaltung erfolgt nicht sofort. Es wird ein Flag gesetzt, und die Linkverwaltung wird ausgeführt, wenn der Download der Datei angefordert wird.

  • Manuelles Erneuern von Verknüpfungen: Wenn das Formular zunächst nicht mit der Vorlagen-URL des Formularinhaltstyps synchronisiert ist, können Sie die Verknüpfung manuell erneuern, indem Sie auf der Seite Anpassen auf Formulare erneut mit diesem Formularinhaltstyp verknüpfen klicken. Dieses Verfahren wird für hochgeladene Dokumente oder für Formulare verwendet, die von einem Server auf einen anderen Server kopiert wurden.

Für beide Mechanismen muss die TemplateUrl-Spalte im Formularinhaltstyp die Position im XML-Formular angeben, an der die Formularvorlage angegeben wird. Dies ermöglicht SharePoint Foundation das Herabstufen der korrekten Vorlagenposition auf die XML-Dokumente, die diesem Inhaltstyp zugewiesen sind.

Wenn diese Informationen in einer Verarbeitungsanweisung (Processing Instruction, PI) im XML-Formular gespeichert sind, geben Sie ihre Position mithilfe der Attribute PITarget und PIAttribute in der TemplateUrl-Spaltendefinition an, wie im folgenden Beispiel gezeigt.

<FieldRef 
  ID="{4B1BF6C6-4F39-45ac-ACD5-16FE7A214E5E}" 
  Name="TemplateUrl" 
  PITarget="PI_Element" 
  PIAttribute="PI_Attribute"/> 

Sie können außerdem in einer Verarbeitungsanweisung eine primäre Position angeben, an der SharePoint Foundation suchen soll, bevor an der von den Attributen PITarget und PIAttribute angegebenen Position gesucht wird. Zu diesem Zweck fügen Sie ein weiteres Paar von Attributen hinzu: PrimaryPITarget und PrimaryPIAttribute. Wenn diese Attribute vorhanden sind, sucht SharePoint Foundation die Vorlagen-URL zuerst an der von diesen Attributen angegebenen Position. Wenn an dieser Position ein Wert vorhanden ist, verwendet der Parser diesen Wert und ignoriert die Attribute PITarget und PIAttribute, wie im folgenden Beispiel gezeigt.

 
<FieldRef 
  ID="{4B1BF6C6-4F39-45ac-ACD5-16FE7A214E5E}" 
  Name="TemplateUrl" 
  PrimaryPITarget="primaryPI_Element" 
  PrimaryPIAttribute="primaryPI_Attribute" 
  PITarget="PI_Element" 
  PIAttribute="PI_Attribute"/> 

Wenn diese Informationen im XML-Inhalt des Formulars gespeichert sind, geben Sie deren Position mit dem Node-Attribut in der TemplateUrl-Spaltendefinition an, wie im folgenden Beispiel gezeigt.

<FieldRef 
  ID="{4B1BF6C6-4F39-45ac-ACD5-16FE7A214E5E}" 
  Name="TemplateUrl" 
  Node="XPath"/> 

Weitere Informationen zum Herauf- und Herabstufen von Dokumenteigenschaften, z. B. der Vorlagen-URL, mithilfe dieser Attribute durch SharePoint Foundation finden Sie unter Verwenden von Inhaltstypen zum Angeben von XML-Dokumenteigenschaften.

Formulare zusammenführen

Die Option Formulare zusammenführen bietet für den Formularinhaltstyp einen Mechanismus, um eine kombinierte Ansicht von Formularen, die das gleiche Schema aufweisen, bereitzustellen.

Um die Zusammenführung für einen Inhaltstyp zu aktivieren, muss dieser die Merge-Websitespalte mit dem internen Namen Combine enthalten. Der Formularinhaltstyp enthält standardmäßig die Merge-Websitespalte mit dem entsprechenden internen Namen. Mithilfe der Merge-Spalte können Benutzer auswählen, welche Formulare zusammengeführt werden sollen.

Siehe auch

Konzepte

Höher- und Tieferstufen von Eigenschaften von XML-Dokumenten