In SharePoint, was ist der einfachste Weg, um eine benutzerdefinierte Liste erstellen 'schema.xml' Datei?
Wie viele andere SharePoint-Benutzer, ich habe mir eine benutzerdefinierte Liste erstellen definition. Nach viel Mühe habe ich es geschafft, eins zu erstellen (ich denke, lassen Sie mich durch, alle Fehler der ersten), aber gibt es eine "basic" - schema gibt, kann ich anfangen, oder einen Zweck gebaut-editor für Schema.xml
generation?
InformationsquelleAutor tekiegreg | 2009-01-13
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen benutzerdefinierte Liste definition, die ich immer verwenden einige Bauten in Liste definition als Vorlage.
Erstellen neue Funktion dann kopieren schema.xml (vielleicht einige andere Dateien auch, falls vorhanden) aus vorhandenen feature und ändern schema.xml Datei direkt mit text-editor. Ich habe nicht versucht, eine custom-editor, und immer das arbeiten mit kopieren-einfügen und ändern von Attribute-Werte.
Gebaut in der Liste Definitionen befinden sich im 12-hive-Funktionen:
Meine Empfehlung, und was bringt Ihnen die am nächsten an der endgültigen version, ist die Verwendung des SharePoint-web-interface einrichten Ihrer Liste, wie Sie möchten, einschließlich Ansichten, benutzerdefinierte Spalten, usw. Dann speichern Sie die Liste als Vorlage.
Den .stp-Datei, die Sie bekommen, ist im Grunde nur eine .cab-Datei mit einem komischen Namen. Umbenennen cab, und extrahieren Sie die manifest-Datei, die auch eine fast ready-to-use schema.xml die Datei für Sie zu nutzen.
Was Sie ändern müssen, ist der Pfad oder der setuppath in der Liste Formen. Sie finden diese unten auf der manifest.xml Datei. Diese Formen, wenn Sie den Standard-SharePoint-Listen, die festgelegt werden können, SetupPath="pages/form.aspx". Hier ist ein Beispiel aus der benutzerdefinierten Liste Formen ein element:
Müssen Sie auch um die Ansicht zu aktualisieren-Pfad für jede Ansicht, die SetupPath="pages/viewpage.aspx", wenn mit den Standard-Formularen in Ihrer original-Website.
Beachten Sie, dass Sie benötigen, zu ändern von anderen Parametern als gut, aber wenn Sie befolgen Sie unbedingt die wss.xsd-schema, und, dass Ihre benutzerdefinierten Liste schema.xml überprüft auf die wss.xsd-schema, das Sie ok sein sollte.
.b
Mit der Windows SharePoint Services 3.0 Tools: Visual Studio 2008 Extensions, Version 1.2 kommt eine Anwendung namens "SharePoint Solution Generator "2008". Diese Anwendung hat einige Einschränkungen (das Schlimmste ist IMO das lookup-Spalten verschwinden), aber es erstellt die Dateien, die Sie benötigen, zu erstellen, D. H. eine Funktion aus einer bestehenden SharePoint-Liste. Dies beinhaltet die schema.xml.
Verwende ich immer Gary Lapointes STSADM-Erweiterungen für die Extraktion dieser Art von Sachen. Das heißt, ich erstelle Sie zuerst mit der GUI und dann extrahieren, Listen, content types, Website-Spalten, usw. verwenden Sie die entsprechende Methode.
Check-out Garys Liste der Erweiterungen in STSADM - /PowerShell-Befehle.
Könnten Sie SharePoint manager, um die Liste auswählen, die Sie wollen das schema und verwenden es als Vorlage.
Any schema-generation sich darauf verlassen, dass Kontext als die GUIDs für alle benutzerdefinierten Felder werden spezifische SharePoint-Websitesammlung, es sei denn, Sie installiert sind, als Teil eines zuvor festgelegten Funktion (unter Berufung auf ein XML-schema wurde bereits erstellt).
SharePoint manager ist ein gutes Werkzeug für diese nicht, weil es speziell für dieses problem, aber weil es ein sehr nützlich Weg, um alle Arten von Informationen (wie schema) aus einer SharePoint-Instanz.
Mich selbst und Reiche Finn geschrieben haben ein tool namens SPSource, dass reverse engineers Listen zu Listenvorlagen, Inhaltstypen und Website-Spalten. Bitte überprüfen Sie es heraus bei http://spsource.codeplex.com/ gibt es ausführliche Anleitungen und webcasts zeigen Ihnen, wie Sie es verwenden.
Das große problem mit all den schema.xml Dateien, die Sie würde in der Regel kopieren ist, dass 90% des Codes befindet sich innerhalb der verschiedenen view-Elemente. Es gibt eine extrem einfache Lösung für dieses - verwenden Sie eine der Standard-ViewStyles.
Hier ist ein straight-forward, lesbar minimalistische schema, mit zu beginnen. Lesen http://mo.notono.us/2009/02/moss-dreaded-schemaxml.html für details.
Es sei denn, Sie wirklich, wirklich brauchen, zu zwicken, das gerenderte html, nicht die Mühe, messing mit der Ansicht caml:
Hinzufügen auf ZB die Antwort, wenn Sie nur wollen, ändern Sie die Felder an einer bestehenden Liste (aber lassen Sie die Ansichten, etc. im wesentlichen die gleiche), Sie müssen die Dinge ändern sich im wesentlichen zwei Orte: Liste/Metadaten/Felder, und die Liste/Metadaten/Views/View/ViewFields.
Abschnitt Felder ist relativ unkompliziert, vorausgesetzt, Sie Folgen die Dokumentation.
Erhalten Sie die Spalten, um zu zeigen, bis in einer bestimmten Ansicht, die Sie haben zu Bearbeiten, die ViewFields-Abschnitt für eine bestimmte Ansicht. Zum Beispiel, wenn Sie Spalten mit der Bezeichnung der Titel, Autor, und Verleger, die Sie wollen, zu zeigen, bis in der Ansicht finden, dass die Ansicht ViewFields-Abschnitt und Bearbeiten es wie folgt:
Diese Felder (und nur die Felder) sollte dann die Anzeige in die Ansicht.
Erstellen der Liste, die Sie entwickeln möchten, ist auf Ihrem lokalen Entwicklungs-Umgebung mit browser-Optionen. Speichern Sie die Website als Vorlage. Laden Sie es auf dem lokalen Dateisystem.
Nun erstellen Sie ein neues Visual Studio-Projekt mit Vorlage, importieren aus einer Lösung Paket. Suchen Sie die Paket-Lösung, die auf dem Dateisystem gespeichert. Nun, wenn Sie sehen, die Lösung, finden Sie die Liste von Ihnen erstellt. Datei
schema.XML
befindet sich in der Liste definition. Kopieren Sie den Inhaltstyp, auf den Feldern und Blick auf Inhalt und fügen Sie ihn auf Ihrerschema.xml
Datei.