SharePoint-Workflow-Projektmappen

Aktualisiert: November 2007

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Visual Studio Tools for Office-Projekte und Versionen von Microsoft Office.

Projekttyp

  • SharePoint-Workflow

Microsoft Office-Version

  • SharePoint Server 2007

Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

Visual Studio Tools for Office beinhaltet Tools zum Erstellen von benutzerdefinierten Workflowvorlagen, die zum Verwalten des Lebenszyklus von Dokumenten und zum Auflisten von Elementen auf einer SharePoint-Website dienen. Die Tools beinhalten einen Designer, einen vollständigen Satz von Drag & Drop-Aktivitätssteuerelementen sowie die erforderlichen Assemblyverweise. Visual Studio Tools for Office beinhaltet zudem den Assistenten Neuer Office SharePoint-Workflow, der die zum Debuggen der Workflowvorlage in Visual Studio erforderlichen Konfigurationsschritte deutlich verringert.

Hinweis:

Wenn Sie die SharePoint-Workflow-Projektvorlagen verwenden möchten, muss Visual Studio auf einem Computer mit einem Betriebssystem installiert werden, das Microsoft Office SharePoint Server 2007 unterstützt. Installieren Sie zudem Microsoft Office SharePoint Server 2007. Weitere Informationen finden Sie unter Gewusst wie: Installieren von Visual Studio Tools for Office zur Entwicklung von SharePoint-Workflowprojektvorlagen.

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 Overview und Microsoft Office SharePoint 2007 Server Product Overview.

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.

Workflows auf einer SharePoint-Website werden als Workflowvorlagen gespeichert. Daher muss eine SharePoint-Workflowvorlage erstellt und für eine SharePoint-Website bereitgestellt werden. Verwenden Sie die SharePoint-Verwaltungstools, um die Vorlage einer Bibliothek oder Liste auf einer SharePoint 2007-Website hinzuzufügen. Benutzer können anschließend eine Workflowinstanz starten, um jedes Element in der Bibliothek oder Liste zu verarbeiten. Weitere Informationen finden Sie unter Using workflows to manage processes.

Erstellen von benutzerdefinierten SharePoint-Workflows

Erstellen Sie SharePoint-Workflows, indem Sie die Projektvorlage Sequenzieller SharePoint 2007-Workflow oder SharePoint 2007 State Machine-Workflow 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

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 Wechsel in einen anderen Zustand vollzogen werden. Im folgenden Diagramm finden Sie ein Beispiel eines Zustandsautomatworkflows.

Zustandsautomatworkflow

Weitere Informationen zu Workflowtypen finden Sie unter Workflowtypen.

Verwenden des Assistenten

Beim Erstellen eines SharePoint-Workflowprojekts geben Sie zuerst die Debugkonfigurationseinstellungen im Assistenten Neuer Office SharePoint-Workflow 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. Weitere Informationen zu diesen Dateien und Assemblyverweisen finden Sie unter SharePoint-Workflowprojektvorlagen.

Schrittweise Anweisungen finden Sie unter Gewusst wie: Erstellen eines SharePoint-Workflowprojekts.

Entwerfen einer SharePoint-Workflowvorlage

Entwerfen Sie nach dem Definieren aller Schritte im Geschäftsprozess mit dem Designer für Windows Workflow Foundation eine SharePoint-Workflowvorlage. Doppelklicken Sie zum Öffnen eines Designers im Projektmappen-Explorer 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 von benutzerdefinierten Aktivitäten.

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

  • Windows Workflow

  • SharePoint-Workflow

Windows Workflow-Aktivitäten

Die Registerkarte Windows Workflow beinhaltet 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 der Registerkarte Windows Workflow aufgeführten Aktivitäten finden Sie unter Windows Workflow Foundation-Aktivitäten. Weitere Informationen zur Windows Workflow Foundation finden Sie unter Übersicht über die Windows Workflow Foundation.

SharePoint-Workflowaktivitäten

Die Registerkarte SharePoint-Workflow beinhaltet spezielle Aktivitäten für Windows SharePoint Services 3.0 und SharePoint Server 2007. Diese Aktivitäten vereinfachen und optimieren die Entwicklung von Workflows für Dokumentlebenszyklen. Weitere Informationen zu den auf der Registerkarte SharePoint-Workflow aufgeführten Aktivitäten finden Sie unter Übersicht über Workflowaktivitäten für Windows SharePoint Services.

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 Übersicht über Visual Studio 2005 Designer für Windows Workflow Foundation.

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.

Hinweis:

Visual Studio Tools for Office verfügt über keine Tools zur Vereinfachung der Entwicklung von Workflowformularen. Richten Sie sich nach den Anweisungen, die Sie durch Klicken auf diese zwei Links erhalten, um der Workflowvorlage Formulare hinzuzufügen.

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 Tools for Office die Einstellungen, die Sie im Assistenten Neuer Office SharePoint-Workflow angeben, um die entsprechende SharePoint 2007-Website zu öffnen und automatisch die Workflowvorlage der entsprechenden Bibliothek oder Liste zuzuordnen. Visual Studio Tools for Office fügt überdies dem Prozess mit dem Namen w3wp.exe in SharePoint Services 3.0 den Visual Studio-Debugger hinzu.

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

Visual Studio Tools for Office verfügt über keine Tools zur Vereinfachung der Bereitstellung von Workflowvorlagen. Bereitstellungsinformationen finden Sie im Thema Gewusst wie: Bereitstellen einer Workflowvorlage für SharePoint Services 3.0.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen und Debuggen einer SharePoint-Workflow-Projektmappe

Gewusst wie: Erstellen eines SharePoint-Workflowprojekts

Gewusst wie: Ändern der Debugkonfigurationseinstellungen eines SharePoint-Workflow-Projekts

Gewusst wie: Einbeziehen von Hilfsdateien beim Debuggen einer SharePoint-Projektmappe

Beispiel für einen sequenziellen SharePoint-Workflow

Konzepte

Debuggen von SharePoint-Workflow-Projektmappen

Problembehandlung bei SharePoint-Workflowprojektmappen

Weitere Ressourcen

Entwicklereinführung in Workflows für Windows SharePoint Services 3.0 und SharePoint Server 2007

Übersicht über die Windows Workflow Foundation

Windows Workflow Foundation-Programmierhandbuch

Übersicht über Visual Studio 2005 Designer für Windows Workflow Foundation

Windows Workflow Foundation-Aktivitäten

Übersicht über Workflowaktivitäten für Windows SharePoint Services

Übersicht über das Workflowobjektmodell für Windows SharePoint Services

Willkommen bei Microsoft Office SharePoint Server 2007 SDK

InfoPath-Formulare für Workflows

Übersicht über Workflowformulare

Workflowbereitstellung mit Features