N:M Listenbeziehungen mit SharePoint 2007

Bereits in der Vorgängerversion konnten Listen untereineander durch sog. Lookup Columns verknüpft werden. Doch diese Listenbeziehungen waren insofern beschränkt, da so nur 1:n Beziehungen realisiert werden konnten, d.h. beim Anlegen eines neuen Datensatzes konnte max. nur ein “Referenzelement” aus der verknüpften Liste zugewiesen werden.

Mit SharePoint 2007 können nun auch n:m-Beziehungen realisiert werden. Das lässt sich ganz einfach über die Weboberfläche beim Anlegen einer neuen Spalte für eine beliebige Liste veranschaulichen.

neue Spalte anlegen

Wichtig ist hier die Auswahl des Informationstyps Nachschlagen für die neue Spalte, d.h. die zulässigen Werte sind Bestandteil einer Spalte aus einer anderen Liste, die weiter unten festgelegt (hier: Spalte Titel aus der Liste Stichwörter) werden muss. Direkt darunter findet man nun das entscheidende Auswahlfeld, das festlegt, dass diese Beziehung einer n:m-Verknüpfung entsprechen soll. Wird unter “Mehrere Werte zulassen” der Haken gesetzt, können nun beim Anlegen eines neuen Datensatzes mehrere Einträge aus der Liste Stichwörter selektiert werden.

mehrere Werte auswählen

Das benutzte Beispiel stammt übrigens aus der frei verfügbaren Anwendungsvorlage HelpDesk, die bereits vorkonfigurierte Listen und WebParts liefert. Da mit dieser Vorlage auch die entsprechende Site Definition installiert wird, lässt sich so leicht feststellen, wie dieser Verknüpfungstyp für eigene Site Definitions genutzt werden kann. Ein Blick in die Datei unter C:\Programme\Gemeinsame Dateien\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\HelpDeskServiceRequestsList\servicerequest\schema.xml liefert die Felddefinitionen und u.a. auch das Feld Stichwörter.

Field Definition

Wichtig ist hier das Attribut Type, dessen Wert LookupMulti genau die weiter oben über die Weboberfläche erstellte n:m-Beziehung ermöglicht.

Einen Kommentar schreiben