Aktualisieren von Inhaltstypen

Letzte Änderung: Mittwoch, 1. Dezember 2010

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
Ansätze zum Aktualisieren von Inhaltstypen
Speichern von Aktualisierungen zu Inhaltstypen
Aktualisieren von versiegelten Inhaltstypen

Verfügbar in SharePoint Online

In Microsoft SharePoint Foundation können auch dann noch Änderungen an einem Inhaltstyp vorgenommen werden, wenn er bereits auf einer Website bereitgestellt, Listen hinzugefügt und Elementen zugewiesen wurde. Sie können sogar sicherstellen, dass diese Änderungen an die untergeordneten Inhaltstypen eines Websiteinhaltstyps verteilt werden.

Ansätze zum Aktualisieren von Inhaltstypen

Es gibt zwei Standardansätze zum Aktualisieren von Inhaltstypen. Vor dem Aktualisieren des Inhaltstyps sollten Sie entscheiden, welcher für Ihre Situation besser geeignet ist:

  • Ansatz 1: Vornehmen der erforderlichen Änderungen an dem Inhaltstyp und Ausführen eines Pushdownvorgangs für die Änderungen auf alle untergeordneten Inhaltstypen.

    Dieser Ansatz ist am besten geeignet, wenn Sie gezielte, einzelne Änderungen an einem in Verwendung befindlichen Inhaltstyp vornehmen müssen.

    Jeder Inhaltstyp enthält einen Verweis auf den Websiteinhaltstyp, auf dem er basiert. Dies ermöglicht SharePoint Foundation, bei Änderungen an einem übergeordneten Inhaltstyp einen Pushdownvorgang auszuführen, d. h. die Änderungen an untergeordnete Website- und Listeninhaltstypen zu verteilen. Wenn Sie Änderungen an einem Websiteinhaltstyp vornehmen, können Sie für diese Änderungen einen Pushdownvorgang auf alle untergeordneten Inhaltstypen ausführen.

    Angenommen, Sie müssen einem Websiteinhaltstyp eine Spalte hinzufügen. Sie können die Spalte dem Websiteinhaltstyp hinzufügen und dann die Pushdownfunktionalität verwenden, um sicherzustellen, dass die Spalte allen untergeordneten Inhaltstypen dieses Inhaltstyps hinzugefügt wird. Dazu gehören andere auf dem Inhaltstyp basierende Websiteinhaltstypen sowie Listeninhaltstypen, die auf dem Websiteinhaltstyp und seinen untergeordneten Inhaltstypen basieren.

    Weitere Informationen zu Überlegungen beim Pushdown von Änderungen an untergeordnete Inhaltstypen finden Sie unter Aktualisieren untergeordneter Inhaltstypen.

  • Ansatz 2: Erstellen eines neuen Inhaltstyps mit den erforderlichen Änderungen, Bereitstellen an den Orten, an denen der vorherige Inhaltstyp vorhanden ist, und Hinzufügen des vorherigen Inhaltstyps zur Inhaltstypgruppe der ausgeblendeten Inhaltstypen.

    Dieser Ansatz ist am besten geeignet, wenn Sie einen in Verwendung befindlichen Inhaltstyp durch einen überarbeiteten Inhaltstyp ersetzen möchten, aber den aktuellen Inhaltstyp für ihm bereits zugewiesene Elemente beibehalten möchten.

    Angenommen, in Ihrem Unternehmen wird seit Jahren ein Inhaltstyp für Produktspezifikationen namens ProductSpec verwendet. Nun haben sich die Anforderungen, die Sie in den Produktspezifikationen nachverfolgen, geändert. Sie müssen einen Inhaltstyp erstellen, der die neuen Anforderungen verkörpert, aus Gründen der Kompatibilität soll jedoch der vorhandene ProductSpec-Inhaltstyp, der im Lauf der Jahre zahlreichen Elementen zugewiesen wurde, erhalten bleiben. In einem solchen Fall können Sie einen neuen Inhaltstyp, ProductSpec2010, basierend auf dem vorhandenen ProductSpec-Inhaltstyp erstellen. Nachdem Sie den ProductSpec2010-Inhaltstyp als Feature gepackt haben, können Sie Code zum Installieren und Aktivieren des Inhaltstyps für die Websitesammlung schreiben und den ProductSpec2010-Inhaltstyp jeder Website und Liste hinzufügen, der der ProductSpec-Inhaltstyp bereits hinzugefügt wurde. Abschließend können Sie Code zum Festlegen derHidden-Eigenschaft des ProductSpec-Inhaltstyps auf true schreiben. Wenn nun Benutzer auf eine Website wechseln, um eine Produktspezifikation zu erstellen, können Sie nur noch den Inhaltstyp ProductSpec2010 auswählen. Der ProductSpec-Inhaltstyp ist nicht mehr aufgeführt. Der ProductSpec-Inhaltstyp verbleibt jedoch auf den Websites und Listen, denen er hinzugefügt wurde, und Elemente, denen dieser Inhaltstyp zugewiesen wurde, bleiben unverändert.

    Ausgeblendete Inhaltstypen werden nicht im Menü Neu für Listenansichten angezeigt. Daher können Benutzer keine Elemente mit den betreffenden Inhaltstypen in der Liste erstellen. Weitere Informationen finden Sie unter Zugriffssteuerung für Inhaltstypen.

Speichern von Aktualisierungen zu Inhaltstypen

Änderungen an einem Inhaltstyp werden von SharePoint Foundation niemals in die Datei mit der Inhaltstypdefinition zurückgeschrieben. Stattdessen werden Aktualisierungen an Inhaltstypen als Einträge in der SharePoint Foundation-Datenbank gespeichert.

Alle Listeninhaltstypen werden als Einträge in der SharePoint Foundation-Datenbank gespeichert. Denn wenn Sie einer Liste einen Websiteinhaltstyp hinzufügen, wird der Websiteinhaltstyp von SharePoint Foundation als Listeninhaltstyp lokal in die Liste kopiert. Weitere Informationen finden Sie unter Website- und Listeninhaltstypen.

Weitere Informationen zur Inhaltstypdefinition finden Sie unter Inhaltstypdefinitionen.

Wichtiger HinweisWichtig

Aktualisieren Sie unter keinen Umständen die Inhaltstyp-Definitionsdatei für einen Inhaltstyp, nachdem Sie den Inhaltstyp installiert und aktiviert haben. Von SharePoint Foundation werden nicht alle Änderungen an der Inhaltstyp-Definitionsdatei nachverfolgt. Es gibt daher keine zuverlässige Methode für einen Pushdownvorgang aller Änderungen an Websiteinhaltstypen an die untergeordneten Inhaltstypen.

Aktualisieren von versiegelten Inhaltstypen

Versiegelte Inhaltstypen können nicht über die Benutzeroberfläche oder das Objektmodell aktualisiert werden. Wenn Sie Aktualisierungen an einem versiegelten Inhaltstyp vornehmen müssen, müssen Sie die Sealed-Eigenschaft des Inhaltstyps auf false festlegen und dann die Änderungen vornehmen. Bearbeiten Sie die Inhaltstyp-Definitionsdatei nicht direkt.

Zum Festlegen der Sealed-Eigenschaft eines SPContentType-Objekts benötigen Sie Administratorrechte für die Websitesammlung. Weitere Informationen finden Sie unter Steuern von Änderungen am Inhaltstyp.

Siehe auch

Konzepte

Einführung zu Inhaltstypen

Aktualisieren untergeordneter Inhaltstypen

Zugriffssteuerung für Inhaltstypen

Website- und Listeninhaltstypen

Steuern von Änderungen am Inhaltstyp