Beispiel: Erstellen einer Routingregel
Letzte Änderung: Mittwoch, 20. April 2011
Gilt für: SharePoint Server 2010
Für diese Routingregel wird ein ItemAdded-Ereignisempfänger zum automatischen Erstellen von Routingregeln verwendet. Routingregeln werden vom Feature der Inhaltsorganisation zum Verschieben von Dokumenten in eine Zieldokumentbibliothek bzw. einen Zielordner verwendet. In diesem Codebeispiel wird beim Erstellen eines Elements des benutzerdefinierten Ordnerinhaltstyps eine Routingregel erstellt, durch die Elemente an diesen Ordner weitergeleitet werden. Die Regel ist dann hilfreich, wenn Sie einen benutzerdefinierten Ordner zum Speichern von Elementen benötigen, die bestimmte Kriterien erfüllen und sowohl bestehende als auch künftige Inhalte in diesem Ordner speichern möchten.
Für die Verwendung dieses Codebeispiels müssen Sie das Feature der Inhaltsorganisation aktivieren, bei dem es sich um ein Feature auf Websiteebene handelt. In Tabelle 1 werden Felder und Inhaltstypen aufgeführt, die ebenfalls für die Verwendung des Codebeispiels benötigt werden.
Tabelle 1. Für das Codebeispiel erforderliche Felder und Inhaltstypen
Feld oder Inhaltstyp |
Beschreibung |
---|---|
MyTextColumn (Feld) |
Eine einzelne Textspalte |
My EMM Column (Feld) |
Eine verwaltete Metadatenspalte mit einem einzelnen Wert |
Benutzerdefinierter Ordnerinhaltstyp |
Dieser Inhaltstyp sollte aus dem Routingordner abgeleitet werden und die Felder MyTextColumn und My EMM Column enthalten. MyTextColumn ist obligatorisch. |
Navigieren Sie zu der Datei CreateRoutingRuleAutomaticallyEventReceiver.zip im Ordner C:\Programme\Microsoft SDKs\SharePoint 2010\Samples, und öffnen Sie die SLN-Datei in Microsoft Visual Studio 2010. Ändern Sie auf der Seite Eigenschaften von Visual Studio 2010 den Wert der Website-URL in die absolute Adresse der Entwicklungs-Testwebsite, wie z. B. http://MyDevServer/. Beachten Sie dabei den abschließenden Schrägstrich ("/").
In diesem Codebeispiel wird beim Erstellen eines neuen benutzerdefinierten Ordnerinhaltstyps eine Routingregel in der Routingregelliste erstellt. Dokumentinhaltstypen, die denselben MyTextColumn-Wert aufweisen, werden an diesen Ordner weitergeleitet.
Erstellen und Ausführen des Beispiels
Für dieses Codebeispiel ist es erforderlich, dass die Website einen Inhaltstyp namens Contract aufweist, der vom Dokumentinhaltstyp abgeleitet ist.
Erstellen des Beispiels
Erstellen Sie einen Ordner namens Microsoft.SDK.Server.Samples, und entzippen Sie dann die Datei CreateRoutingRuleAutomaticallyEventReceiver.zip in diesem Ordner.
Starten Sie Visual Studio 2010, und öffnen Sie dann die Datei CreateRoutingRuleItemAdded.sln, die sich in dem Ordner befindet, den Sie in Schritt 1 erstellt haben.
Geben Sie im Fenster Eigenschaften den Wert der Website-URL der absoluten Adresse Ihrer Entwicklungs- oder Testwebsite an (beispielsweise http://meinewebsite/. Beachten Sie dabei den abschließenden Schrägstrich ("/").
Sofern noch nicht vorhanden, fügen Sie dem Projekt Verweise auf folgende Assemblys hinzu:
Microsoft.Office.DocumentManagement.dll
Microsoft.SharePoint.dll
Microsoft.SharePoint.Taxonomy.dll
Klicken Sie im Menü Erstellen auf Projektmappe bereitstellen. Nach dem Erstellen wird die Lösung auf der Entwicklungs- oder Testwebsite installiert.
Ausführen des Beispiels
In diesem Beispiel wird eine Inhaltsorganisationsregel zur Strukturierung von Dokumenten des Inhaltstyps Contract in einer Dokumentbibliothek in der Website erstellt.