Frage

Was ist der beste Weg, um die Ansichten über eine Produktionsumgebung zu aktualisieren? Nehmen wir an, Sie führen eine zweite Version Ihrer SharePoint -Lösung aus und möchten die Ansichten in der Liste hinzufügen/ändern, aber Sie können die Liste nicht einfach neu einsetzen, da sie Produktionsdaten enthält.

Ist es eine gute Idee, die Ansichten über das SharePoint -Objektmodell zu aktualisieren? Oder gibt es bessere Möglichkeiten, Ansichten zu aktualisieren, ohne die zugrunde liegende Liste zu berühren?

Vielen Dank für einen Rat.

Aktualisieren:

Ich akzeptierte Anders Raks Antwort. Ich suche jedoch immer noch nach einem einfacheren (effizienteren) Ansatz für Ansichts -Upgrades. Bitte posten Sie, wenn es eine neue Lösung dafür gibt ... danke

War es hilfreich?

Lösung

Dazu würde ich programmatisch empfehlen, eine Ansicht programmatisch hinzuzufügen. Sie sollten dies in einem Feature-Call-out tun. Machen Sie die Funktion für die ursprüngliche Funktion zuverlässig, die die Ansicht erstellt hat, um Rennbedingungen zu vermeiden, wenn Sie sich später entscheiden, beide Funktionen auf einer neuen Website zu aktivieren oder Ihre Farm neu zu erstellen.

Im Allgemeinen habe ich mich von Listen und Ansichten deklarativ wie möglich entschieden. Es ist nur ein paar Codezeilen im Vergleich zu einem Eimer voller CAML-Spucke ;-)

Das programmgesteuerte Hinzufügen von Ansichten erfolgt mit Verwendung SpviewCollection.Add Methode. Hier ist ein gutes Beispiel von SharePoint Dev Wiki: Erstellen einer Listenansicht programmatisch mit dem Objektmodell

Mehr zum Erstellen von Einrufen von einem Feature-Empfänger:http://www.sharepointdevwiki.com/display/public/how+to+Add+a+Feature+Receiver+ TO+a+Feature

Bearbeiten: SharePoint 2010 unterstützt versionierte Funktionen. Auf diese Weise können Sie Updates basierend auf der Funktionsversion abzweigen. Eine Möglichkeit besteht darin, vorhandene Inhaltstypen Felder hinzuzufügen:

HTH Anders Rask

Andere Tipps

Abhängig von Ihrer Anwendung ändert sich die Anwendung aufgrund der Benutzeraktivität dynamisch (unter der Annahme, dass dies überhaupt erfolgreich ist). Warum würden Sie nicht einfach zur SharePoint -Benutzeroberfläche gehen und die Änderungen an der dort dort angesiedelten Ansicht vornehmen? Ist dies ein Fall von überentwickeltem Denken oder fehlt mir eine Anforderung?

Sie können auch Ansicht in Dev/Staging -Umgebung erstellen und dann die ASPX -Datei in die Produktion kopieren. Stellen Sie einfach die richtige Listen -Richtlinie fest.

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