2009-06-05 2 views
2

Ich erstelle eine Listendefinition, die drei Spalten enthält, die in anderen Listen nachschlagen. Ich möchte, dass diese Nachschlagelisten beim Erstellen mit einigen Daten gefüllt werden, aber auch von den Inhaltsmanagern der Site bearbeitet werden können.Speichern von Daten in einer Listendefinition sharepoint

Wenn ich eine Liste als Listenvorlage über die Listeneinstellungsseite speichere, kann ich den Listeninhalt speichern. Wenn ich die .stp-Datei herunterlade, öffne sie in .cab, öffne sie und zeige die Datei manifest.xml an Ich sehe, dass der Inhalt der Liste im Knoten Daten gespeichert ist. Ich habe diesen Datenknoten zur Datei schema.xml meiner Listendefinition hinzugefügt, aber wenn ich eine Liste mit der Listendefinition erstelle, werden die Daten ignoriert.

Wie kann ich meine Listendefinitionen mit Daten gefüllt haben?

Antwort

2

Die (Teil-) Lösung ist das ListInstance-Element der xml-Datei der Elemente.

Einige nützliche Links:

http://blogit.create.pt/blogs/andrevala/archive/2008/06/17/SharePoint-2007-Deployment_3A00_-List-Instance-Features.aspx

http://msdn.microsoft.com/en-us/library/ms478860.aspx

EDIT: Beachten Sie, das schafft nur eine Liste mit den Daten angegeben werden, wenn die Funktion aktiviert ist. Listen, die über die Benutzeroberfläche aus der Listenvorlage erstellt wurden, enthalten keine Datensätze.

+0

Diese Lösung funktionierte für mich. Aber ich möchte Benutzern erlauben, diese Liste mit Standarddaten zu erstellen. Ist das möglich? Danke! – Vijay

1

Die Daten in einem Nachschlagefeld werden in der anderen Liste gespeichert. Damit würden Daten nicht aus der anderen Liste gezogen.

Wenn Sie möchten, dass diese Lösung portierbar ist, können Sie die Suchliste (n) gleichzeitig mit der Erstellung Ihrer Hauptliste erstellen und sie dann mit den gewünschten Daten auffüllen. Sie möchten lediglich sicherstellen, dass die Suchlisten zuerst erstellt werden, damit Ihre Suchfelder die Liste finden, zu der eine Verbindung hergestellt werden soll.