Freigeben über


Einführung in Workflows in SharePoint Foundation

Letzte Änderung: Donnerstag, 15. April 2010

Gilt für: SharePoint Foundation 2010

In einem Workflow können Sie einen Geschäftsprozess an Elemente in Microsoft SharePoint Foundation 2010 anfügen. Dieser Prozess kann nahezu jeden Aspekt eines Elements in SharePoint Foundation 2010 steuern, selbst seinen Lebenszyklus. Beispielsweise könnten Sie einen einfachen Workflow erstellen, der ein Dokument zur Genehmigung an eine Reihe von Benutzern leitet.

Workflows können ganz einfach oder hoch komplex sein, je nachdem, was Ihre Geschäftsprozesse erfordern. Sie können vom Benutzer initiierte Workflows erstellen oder solche, die von SharePoint Foundation 2010 bei einem bestimmten Ereignis automatisch initiiert werden, beispielsweise, wenn ein Element erstellt oder geändert wird.

Verwenden von SharePoint Foundation-Workflows

SharePoint Foundation 2010-Workflows werden Endbenutzern auf Ebene einer Liste oder Dokumentbibliothek zur Verfügung gestellt. Workflows können Dokumenten oder Listenelementen hinzugefügt werden. Workflows können auch zu Inhaltstypen hinzugefügt werden. Für ein Element können mehrere Workflows vorhanden sein. Mehrere Workflows können gleichzeitig für dasselbe Element ausgeführt werden, aber für ein bestimmtes Element kann immer nur eine Instanz eines Workflows auf einmal ausgeführt werden. Angenommen, Sie haben die beiden Workflows SpecReview und LegalReview für den Specification-Inhaltstyp. Zwar können beide Workflows gleichzeitig für ein bestimmtes Element im Specification-Inhaltstyp ausgeführt werden, es ist aber nicht möglich, dass zwei Instanzen des LegalReview-Workflows gleichzeitig für dasselbe Element ausgeführt werden.

Architektur der SharePoint-Workflowtechnologie

Sie können Workflows mithilfe der Visual Studio 2010 Workflow Designer-Methode erstellen. Jeder Workflow wird zu einer eigenen DLL kompiliert.

Außerdem können Workflows über benutzerdefinierte Workflowformulare direkt mit dem Benutzer interagieren. Mithilfe von Workflowformularen können Sie in jeder Phase des Workflows Informationen vom Benutzer erfassen.

Informationen zur Verwendung von Technologien wie Microsoft ASP.NET zum Erstellen von Workflowformularen finden Sie unter Workflowformulare (Übersicht).

Zum Installieren des Workflows in einer Serverfarm müssen Sie eine Workflowdefinition erstellen. Bei einer Workflowvorlagendefinition handelt es sich um eine XML-Datei mit den Informationen, die von SharePoint Foundation zum Instanziieren und Ausführen des Workflows benötigt werden, beispielsweise:

  • Name, GUID und Beschreibung des Workflows

  • Speicherort von benutzerdefinierten Formularen, die in diesem Workflow verwendet werden

  • Aufzurufende Klasse in der Workflowassembly

Weitere Informationen zum Erstellen einer Workflowdefinition finden Sie unter Workflowdefinitionen.

Jede Serverfarm enthält eine Workflowzuordnungstabelle. Jeder Eintrag in dieser Tabelle enthält Zuordnungsdaten für einen Workflow und einen bestimmten Inhaltstyp, eine bestimmte Liste oder Dokumentbibliothek. Diese Zuordnungsdaten geben normalerweise auch an, ob der Workflow automatisch oder durch Benutzer gestartet wird und welche Aufgaben- und Verlaufslisten der Workflow umfasst. Wenn ein Workflow mehreren Inhaltstypen, Listen oder Dokumentbibliotheken hinzugefügt wurde, ist für jede Zuordnung ein eigener Eintrag vorhanden. Wenn Sie einem Inhaltstyp, einer Liste oder Dokumentbibliothek mehrere Workflows hinzufügen, enthält die Tabelle einen Eintrag für jeden Workflow, der dem Inhaltstyp, der Liste oder Dokumentbibliothek hinzugefügt wurde.

Weitere Informationen zur Workflowzuordnung finden Sie unter Workflowphasen.

In der folgenden Abbildung ist die konzeptionelle Workflowarchitektur in SharePoint Foundation dargestellt. Jeder Inhaltstyp, jede Liste und Dokumentbibliothek in der Farm ist mit den Workflows verknüpft, die ihr über die Workflowzuordnungstabelle hinzugefügt wurden. Für jeden Workflow gibt es eine Workflowdefinition. Diese XML-Definition gibt die Identität der eigentlichen Workflowassembly sowie der Klasse in dieser Assembly an, außerdem den Speicherort von Workflowformularen, die für die Workflowausführung erforderlich sind.

Konzeptionelle Architektur der Workflowzuordnung

Siehe auch

Konzepte

Architektur des Workflowhostings

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

Workflowentwicklung für SharePoint Foundation