In der SharePoint Newsgroup kam die Frage auf, wie man Informationen der einen SharePoint-Seite in einer anderen darstellen kann. Dieses geht mit Hilfe des DataForm-WebParts. In diesem Posting möchte ich das dafür notwendige Vorgehen aufzeigen.
Basis ist hier eine Site-Struktur mit einer Seite, die eine Unterseite enthält. Auf der Unterseite habe ich ein paar Einträge in der Tasks-Liste erstellt:

Um nun auf der darüber liegenden Seite die Task-Liste anzeigen zu können, wechsel ich zunächst in diese Seite. Das DataForm-WebPart ist nicht in der "normalen" WebPart-Gallerie enthalten. Es kann nur mittels des SharePoint-Designers auf einer Seite plaziert werden. Also öffne ich die Seite im SharePoint Designer.
Im SharePoint Designer gibt es nun im Menü "Data View" den Enitrag "Insert Data View...", wodurch am rechten Rand des SharePoint Designers die Data Source Library angezeigt wird:

In dieser Bibliothek wird unter dem Eintrag "SharePoint Lists" zwar eine Tasks-Liste angezeigt, dies ist aber die Tasks-Liste der gerade geöffneten Seite (der Oberseite). Da die anzuzeigenden Task in einer anderen Seite vorhanden sind, muss zunächst eine neue Verbindung aufgebaut werden.
Die Data Source Library bietet dazu am unteren Rand den Link "Connect to another library...". Klickt man diesen an, wird das Fenster zum Verwalten der Bibliothek angezeigt:

Mittels des Buttons "Add" kann nun eine neue Verbindung zu der Sub-Teamsite hergestellt werden:

Die neue Verbindung wird nun in dem Manage Library Fenster angezeigt:

Außerdem wird die Verbindung in der Data Source Library angezeigt:

Um nun das DataForm WebPart auf der SharEPoint-Seite mit der Tasks-Liste aus der Sub-Teamsite anzuzeigen, muss die Tasks-Liste aus der Data Source Library lediglich in die gewünschte WebPart-Zone gezogen werden (Drag & Drop):
Wie man sieht, werden die Informationen aus der Spalte "Modified" nicht korrekt dargestellt. Das kann aber korrigiert werden, indem man im Menü des Spalten-Werts den Datentype auf "Rhich Text" abändert:

Im DataForm-WebPart-Menü können für die Datenverbindung weitere Optionen gesetzt werden, in diesem Fall bspw., dass nur die nicht-abgeschlossenen Aufgaben angezeigt werden:

Das Ergebnis im WebPart sieht dann wie folgt aus:

Im SharePoint-Designer müssen nun noch die Änderungen gespeichert werden, so dass die SharePoint-Seite im Browser nun wie folgt aussieht:

Damit ist nun das Ziel erreicht: Die Liste einer anderen Seite wird auf dieser Seite angezeigt. Das DataForm WebPart bietet darüber hinaus noch weitere Möglichkeiten an, um die Daten aufzubereiten. Insbesondere hinsichtlich Layout lässt sich hier ein Menge machen, da eigene XSLTs genutzt werden können.
Zum Schluss bleibt noch zu sagen, dass natürlich auch auf anderen Wegen, bspw. mittels RSS-WebParts, Informationen fremder Seiten angezeigt werden können.
Posted
12-08-2006 12:59 PM
by
okoestner