Frage

Ich habe einige Site-Definitionen, denen ich mehrere Listen hinzugefügt habe <Lists> Tag und dann habe ich eine Heftfunktion hinzugefügt, die eine Reihe webbezogener Funktionen auslöst, wenn Websites mit einer dieser Websitedefinitionen erstellt werden.

Das funktioniert alles einwandfrei, allerdings muss ich bei einigen Funktionen einige Ansichten in einigen Listen ändern.Ich habe mehr als 30 Listen bei der Website-Erstellung erstellt und mehr als 20 davon müssen basierend auf ihrem Basisinhaltstyp und der verwendeten Website-Definition unterschiedliche Spalten hinzugefügt werden.

Ich habe es vermieden, benutzerdefinierte Listendefinitionen zu erstellen, da alle Listen nur Dokumentbibliotheken, Aufgabenlisten, Kalender usw. sind.Dazu müssen ein paar zusätzliche Spalten hinzugefügt werden, aber alles hängt von den verwendeten Site-Definitionen ab.

Das Problem, mit dem ich konfrontiert bin, ist, dass die Funktionen die Listen und Würfe scheinbar nicht finden können

"Listennamen existiert nicht auf Site-Name hier."

Ausnahmen.Aber wenn ich die Listen stattdessen mithilfe von Listeninstanzen hinzufüge und sie über eine andere Funktion hinzufüge, ändern sich meine Listenfunktionen dürfen finde sie.

Ich habe mich also gefragt, ob die Listen in der <Lists> Das Tag einer Site-Definition wird vor oder nach der Aktivierung der Funktionen erstellt. Wenn letzteres der Fall ist, warum wird dann diese Ausnahme ausgelöst?

War es hilfreich?

Lösung

Wenn ich mich richtig erinnere, ist der Ablauf:

  • Websitesammlungsbezogene Funktionen
  • Webbezogene Funktionen
  • Listen
  • Module

Ihre gehefteten Features werden nach den Site-Sammlungs-Features oder den Web-Features (je nach Umfang) eingefügt. Daher kann nicht garantiert werden, dass die Listen vor den Listen erstellt werden.

Habe hier eine Quelle gefunden:http://blogs.msdn.com/b/chrischiaro/archive/2011/01/18/sharepoint-site-definition-provisioning-order.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top