SharePoint 2007-Workflow-Projektmappen

Visual Studio beinhaltet Tools zum Erstellen von benutzerdefinierten Workflows, die zum Verwalten des Lebenszyklus von Dokumenten und zum Auflisten von Elementen auf einer SharePoint-Website dienen. Die Tools umfassen einen Designer, einen kompletten Satz von Drag & Drop-Aktivitätssteuerelementen sowie die erforderlichen Assemblyverweise. Visual Studio schließt auch den Assistent zum Anpassen von SharePoint ein, wodurch die zum Debuggen des Workflows in Visual Studio erforderlichen Konfigurationsschritte erheblich reduziert werden.

Tipp

Um die SharePoint 2007-Workflowprojektvorlagen zu verwenden, müssen Sie alle erforderlichen Komponenten für SharePoint 2007-Projekte installieren. Dieser Vorgang wird unter Anforderungen für die Entwicklung von SharePoint-Lösungen beschrieben. Außerdem funktionieren die Vorlagen nur mit .NET Framework 3.5 oder früheren Versionen von .NET Framework.

Microsoft Office SharePoint Server 2007 beinhaltet mehrere integrierte Workflowvorlagen. Soll beispielsweise ein neues Dokument einen grundlegenden Genehmigungsprozess durchlaufen, kann die integrierte Genehmigungsworkflowvorlage verwendet werden. Sie besitzen zudem die Möglichkeit, benutzerdefinierte Workflowvorlagen zum Verwalten erweiterter Dokumentprozesse zu erstellen.

Weitere Informationen zu SharePoint finden Sie unter Windows SharePoint Services (Übersicht) und Microsoft Office SharePoint 2007 Server (Produktübersicht).

Workflows in SharePoint

Beim Hinzufügen eines Workflows zu einer SharePoint-Bibliothek oder -Liste erzwingen Sie einen Geschäftsprozess für alle Elemente in der Bibliothek oder der Liste. Ein Workflow beschreibt die Aktionen, die vom System oder den Benutzern für jedes Element ausgeführt werden müssen. Dazu zählt beispielsweise das Senden eines Elements zur Bearbeitung und anschließenden Prüfung. Diese Aktionen (so genannte Aktivitäten) sind die Bausteine des Workflows.

Stellen Sie den erstellten SharePoint-Workflow anschließend auf einer SharePoint-Website bereit, und ordnen Sie den Workflow einer Bibliothek oder Liste zu. Benutzer können eine Workflowinstanz starten, um Elemente in der Bibliothek oder Liste zu verarbeiten. Weitere Informationen finden Sie unter Verwenden von Workflow zur Verwaltung von Prozessen.

Erstellen von benutzerdefinierten SharePoint-Workflows

Erstellen Sie SharePoint-Workflows, indem Sie die Projektvorlage Sequenzieller SharePoint 2007-Workflow oder SharePoint 2007-Zustandsautomatworkflow verwenden.

Ein sequenzieller Workflow stellt einen Workflow als Abfolge von Schritten dar, die der Reihe nach ausgeführt werden müssen, bis die letzte Aktivität abgeschlossen ist. Die folgende Darstellung zeigt ein Beispiel eines sequenziellen Workflows.

Sequenzieller Workflow

Sequenzieller Workflow

Ein Zustandsautomatworkflow stellt einen Satz von Zuständen, Übergängen und Aktionen dar. Ein Zustand wird als Startzustand bezeichnet. Anschließend kann auf Grundlage eines Ereignisses ein Übergang in einen anderen Zustand vollzogen werden. Im folgenden Diagramm finden Sie ein Beispiel eines Zustandsautomatworkflows.

Zustandsautomatworkflow

Zustandsautomat-Workflow

Weitere Informationen zu Workflowtypen finden Sie unter Workflowtypen.

Verwenden des Assistenten

Wenn Sie ein SharePoint-Workflowprojekt erstellen, geben Sie zunächst die Einstellungen im Assistenten zum Anpassen von SharePoint an. Der Assistent speichert diese Einstellungen und erstellt ein Projekt im Projektmappen-Explorer. Dieses Projekt beinhaltet eine Codedatei, mehrere Dateien, die zum Bereitstellen der Workflowvorlage verwendet werden, sowie Verweise auf Assemblys, die zum Erstellen einer benutzerdefinierten SharePoint-Workflowvorlage vorhanden sein müssen.

Schritt-für-Schritt-Anweisungen finden Sie unter Gewusst wie: Erstellen eines SharePoint-Workflowprojekts.

Entwerfen eines SharePoint-Workflows

Nachdem Sie alle Schritte im Geschäftsprozess definiert haben, entwerfen Sie einen SharePoint-Workflow mithilfe des Workflow-Designers in Visual Studio. Nachdem Sie ein Workflowprojekt erstellt haben, wird der Workflow im Designer geöffnet. Doppelklicken Sie zum Öffnen des Designers im Projektmappen-Explorer entweder auf "Workflow1.cs" oder "Workflow1.vb".

Aktivitäten

Wenn Sie einen Workflow entwerfen möchten, fügen Sie einem Workflowzeitplan für den Designer Aktivitäten aus der Toolbox hinzu. Ein Workflowzeitplan beinhaltet die Abfolge der Aktivitäten in der Reihenfolge, in der sie ausgeführt werden sollten.

Man unterscheidet zwei Arten von Aktivitäten:

  • Einfache Aktivitäten dienen zum Ausführen einer einzelnen Arbeitseinheit, wie beispielsweise "Verzögerung für einen Tag" oder "Webdienst starten".

  • Zusammengesetzte Aktivitäten beinhalten andere Aktivitäten; beispielsweise beinhaltet eine Bedingungsaktivität möglicherweise zwei Verzweigungen.

Beide Aktivitätstypen sind in der Toolbox verfügbar.

Aktivitäten können über Eigenschaften, Methoden und Ereignisse verfügen. Legen Sie im Fenster Eigenschaften die Eigenschaften einer Aktivität fest.

Sie können auch eine benutzerdefinierte Aktivität erstellen. Weitere Informationen finden Sie unter Erstellen einer benutzerdefinierten Websiteworkflowaktivität.

Aktivitäten sind auf den folgenden Registerkarten in der Toolbox organisiert:

  • Windows Workflow v3.0

  • Windows Workflow v3.5

  • SharePoint-Workflow

Windows Workflow-Aktivitäten

Die Registerkarten Windows Workflow beinhalten Aktivitäten, die von der Windows Workflow Foundation bereitgestellt werden. Mit diesen Aktivitäten können Workflowzeitpläne für jede Art von Windows Workflow-Anwendungen erstellt werden.

Weitere Informationen zu den auf den Registerkarten Windows Workflow aufgeführten Aktivitäten finden Sie unter Windows Workflow Foundation-Aktivitäten. Weitere Informationen zur Windows Workflow Foundation finden Sie unter Windows Workflow Foundation (Übersicht).

SharePoint-Workflowaktivitäten

Die Registerkarte SharePoint-Workflow enthält spezialisierte Aktivitäten für Windows SharePoint Services 3.0 und SharePoint Server 2007. Diese Aktivitäten vereinfachen und optimieren die Entwicklung von Dokumentlebenszyklus-Workflows. Weitere Informationen zu den auf der Registerkarte SharePoint-Workflow aufgeführten Aktivitäten finden Sie unter Workflowaktivitäten für SharePoint Foundation.

Arbeiten mit Aktivitäten im Designer

Der Workflowzeitplan kann eine Kombination aus Windows Workflow-Aktivitäten und SharePoint-Workflowaktivitäten beinhalten.

Der Designer zeigt visuelle Hinweise an und unterstützt den Benutzer dadurch beim ordnungsgemäßen Positionieren und Konfigurieren von Aktivitäten. Wird eine Aktivität in den Workflowzeitplan gezogen, zeigt der Designer grüne Pluszeichensymbole (+) an, die gültige Positionen für diese Aktivität im Workflow zeigen. Eine Aktivität darf nicht an einer Stelle positioniert werden, an der sie nicht gültig ist. Beispielsweise kann eine Sendeaktivität nicht als erste Aktivität in einer Listen-Aktivitätsverzweigung angeordnet werden. Weitere Informationen zur Verwendung des Designers finden Sie unter Visual Studio Designer für Windows Workflow Foundation (Übersicht).

Sammeln von Informationen während des Workflows

Unter Umständen möchten Sie Informationen von Benutzern zu vordefinierten Zeitpunkten im Workflow sammeln. Sie können Informationen mithilfe von Formularen oder Elementeigenschaften sammeln.

Formulare

Formulare sind mit Dialogfeldern vergleichbar, die Fragen beinhalten und Möglichkeiten zur Angabe von Antworten bieten.

Man unterscheidet vier Arten von Formularen, die für einen Workflow erstellt werden können:

  • Zuordnung

  • Initiierung

  • Änderung

  • Aufgabe

Beispielsweise können Sie ein Formular entwerfen, das Feedback von Dokumentbearbeitern sammelt. Benutzer müssen Feedback liefern, bevor der Workflow fortgesetzt werden kann. Diese Art von Formular wird als Aufgabenformular bezeichnet.

Tipp

Visual Studio stellt Vorlagen für Zuordnungs- und Initiierungsformulare bereit. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines Workflows mit Zuordnungs- und Initiierungsformularen.

Elementeigenschaften

Sie können auch Informationen von Benutzern sammeln, indem Sie die Eigenschaften eines Elements in der SharePoint-Bibliothek oder -Liste verwenden. In der Hauptcodedatei (Workflow1.cs oder Workflow1.vb) wird eine Instanz der Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties-Klasse mit der Bezeichnung workflowProperties deklariert. Greifen Sie mithilfe des workflowProperties-Objekts auf die Eigenschaften der Bibliothek oder Liste im Code zu. Ein Beispiel finden Sie unter Exemplarische Vorgehensweise: Erstellen und Debuggen einer SharePoint-Workflow-Projektmappe.

Debuggen einer SharePoint-Workflowvorlage

Das Debuggen eines SharePoint-Workflowprojekts funktioniert ebenso wie bei anderen Visual Studio-Projekten. Beim Start des Visual Studio-Debuggers verwendet Visual Studio die Einstellungen, die Sie im Assistenten zum Anpassen von SharePoint angeben, um die entsprechende SharePoint-Website zu öffnen und die Workflowvorlage automatisch der entsprechenden Bibliothek oder Liste zuzuordnen. Außerdem fügt Visual Studio den Visual Studio-Debugger an den SharePoint Services 3.0-Prozess namens "w3wp.exe" an.

Für einen Test des Workflows muss dieser manuell gestartet werden. Weitere Informationen finden Sie unter Debuggen von SharePoint-Workflow-Projektmappen.

Bereitstellen einer SharePoint-Workflowvorlage

Nachdem Sie einen Workflow in Visual Studio erstellt haben, wird dieser wie jedes beliebige andere SharePoint-Projekt bereitgestellt. Wenn Sie F5 drücken, wird der Workflow verpackt und auf SharePoint bereitgestellt. Weitere Informationen finden Sie unter Bereitstellen von SharePoint-Lösungen.

Siehe auch

Weitere Ressourcen

Erstellen von SharePoint-Workflow-Projektmappen

Einführung für Entwickler in Workflows für Windows SharePoint Services V3 und SharePoint Server 2007

Übersicht über die Windows Workflow Foundation

Windows Workflow Foundation-Programmierhandbuch

Visual Studio Designer für Windows Workflow Foundation (Übersicht)

Windows Workflow Foundation-Aktivitäten

Workflowaktivitäten für SharePoint Foundation

Übersicht über das Objektmodell für Workflows in SharePoint Foundation

Willkommen bei Microsoft Office SharePoint Server 2007 SDK

InfoPath-Formulare für Workflows

Workflowformulare (Übersicht)

Workflowbereitstellung mithilfe von Features