Frage

Ich habe eine Frage zum Upgrade -Prozess für Funktionen in SharePoint.

In meiner Funktion stelle ich eine benutzerdefinierte Site -Vorlage zusammen mit ein paar Listendefinitionen, Webparts usw. bereit. Wenn ich diese nun ein Upgrade eingreift, bereitete ich ein benutzerdefiniertes Element -Manifest bereit, um neue Dinge auf der Website zu versorgen, funktioniert in Ordnung. Aber was ist mit neuen Websites mit der Site -Vorlage? Werden diejenigen immer erstellt und sofort mit den Updates aktualisiert? Oder sollte ich sicherstellen, dass ich auch die neuen Elemente in die Basis einbeziehe, manifestiert sich selbst?

Außerdem habe ich versucht, eine Liste mit zwei neuen Ansichten zu erweitern, aber ich bin mir nicht sicher, wie ich das tun sollte. Ich habe gerade die Ansichten in das Listenschema aufgenommen, aber das scheint nur für eine neu erstellte Website zu funktionieren. Bestehende Websites werden mit diesen beiden neuen Ansichten nicht erweitert. Am Ende habe ich ein benutzerdefiniertes Code -Upgrade erstellt, das die beiden neuen Ansichten für vorhandene Websites bereitstellt, einschließlich der Definition in das schema.xml für neue Websites, aber ich nehme an, es gibt wahrscheinlich eine bessere Möglichkeit, dasselbe zu tun.

War es hilfreich?

Lösung

Beantwortung Ihrer ersten Frage

Ja, Sie müssen zusätzliche Manifests in ElementManifests und UpgradesActs-> VersionsRange-> applyManifests beides einfügen. Der Grund dafür ist, dass SharePoint ältere Version durch neue Versionen durch neue ersetzt. Und wenn die aktualisierte Version aktiviert ist, verarbeitet sie nur die Dateien unter Element. Es wird überhaupt keine Upgradeactions verarbeitet (da die aktuelle Version aktiviert wird, nicht ältere Version erstellt und aktualisiert wird).

2. Frage

Wenn Sie die Art der Veränderung betrachten (Hinzufügen neuer Ansichten zur vorhandenen Liste), denke ich, dass Ihre Wahl zur Verwendung von Code korrekt war, da SharePoint kein eigenständiges Feature -Manifest -Element unterstützt, das die vorhandene Liste eine Ansicht hinzufügen kann. Denken Sie daran, das Versions -Upgrade unterstützt Dinge wie das Hinzufügen eines Feldes zum vorhandenen Inhaltstyp (mithilfe von addContentTypefield) wie dokumentiert hier Aber ich habe keine Ahnung, warum sie keine Dinge haben wie: addListView oder updatelistView oder removeContentTypefield. Es könnte hier eine lange Wunschliste sein :)

Andere Tipps

Wenn Sie sich auf WebTemplates beziehen, fügen Sie einfach Ihre neue Funktion der Web -Vorlage für ontoT.xml hinzu und aktualisieren Ihre Lösung.

Wenn Sie über Site -Definitins sprechen (die der Titel des Beitrags impliziert) dürfen Sie die Site -Definition nicht aktualisieren, sondern die Funktion verwenden, um die neue Funktion auf die erstellten Websites anzuwenden.

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