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
Microsoft Office-Version
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.
Weitere Informationen zu diesen Formulartypen finden Sie unter Übersicht über Workflowformulare.
Sie können diese Formulare als Seiten von ASP.NET Web Forms (ASPX-Dateien) oder als InfoPath-Formulare erstellen. Weitere Informationen zur Verwendung von ASPX-Seiten finden Sie unter Übersicht über Workflowformulare. Weitere Informationen zur Verwendung von InfoPath-Formularen finden Sie unter InfoPath-Formulare für Workflows.
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