namics SharePoint Weblog
Mit Windows SharePoint Services (WSS v3) und Microsoft Office SharePoint Server 2007 (MOSS 2007) zur professionellen eCollaboration Plattform
namics @ www.flickr.com

LINKS

  • namics Weblog
  • about:namics
  • namics Website

AKTUELLE ARTIKEL

  • Whitepaper: Externe Speicherung von BLOBs mit SharePoint 2007 sowie SQL Server 2005 / 2008 - Teil 2
  • Whitepaper: Externe Speicherung von BLOBs mit SharePoint 2007 sowie SQL Server 2005 / 2008 - Teil 1
  • namics an der Konferenz: SharePoint, Web 2.0 & Social Software
  • CMIS Schnittstellenspezifikation fürs Content-Management
  • Semantische Suche mit Sharepoint
  • Microsoft validiert ESX-Server
  • MOSS 2007 und SQL 2008 - Follow Up
  • Next Event Swiss SharePoint Club in Basel
  • MOSS 2007 auf SQL 2008 installieren
  • Sharepoint an der worldwide Partner Conference von Microsoft, 7. – 10. Juli 2008

KATEGORIEN

  • Business Intelligence
  • Document Management
  • Events
  • Kollaboration
  • MOSS 2007
    • Berechtigungen
  • Microsoft Community
  • Office 2007
  • SQL
  • Silverlight
  • Tools und Applikationen
  • Virtualization
  • Visual Studio
  • Web Content Management
  • Windows Live
  • Windows Server 2008
  • Windows SharePoint Services v3
  • Workflow

ARCHIVE

  • September 2008
  • August 2008
  • Juli 2008
  • Juni 2008
  • Mai 2008
  • April 2008
  • Februar 2008
  • November 2007
  • Oktober 2007
  • September 2007
  • Juni 2007
  • Mai 2007
  • April 2007
  • März 2007
  • Februar 2007
  • Januar 2007
  • Dezember 2006
  • November 2006
  • Oktober 2006
  • September 2006
  • August 2006

XML UND MUMBO JUMBO

  • Subscribe with Bloglines
  • Add to My Yahoo!
  • Add to Google
  • Atom Feed
  • RSS 2.0 Feed
  • Creative Commons License
    Dieses Weblog untersteht der Creative Commons Lizenz.
  • Powered by Movable Type 3.35
« namics Fachseminar am 14.03.07 zu Microsoft Office SharePoint Server 2007 | Übersicht | Handouts zum namics Fachseminar "Produktivitätssteigerung in der Informationsarbeit" »
12
Mär
Ein Sequentieller Workflow mit dem SharePoint Designer entsteht
gepostet von Reto Seiz am 12.03.2007 um 17:22

Eine SharePointListe kann man ohne grosse Probleme mit einer zusätzlichen Metaspalte erweitern. Mit den Metainformationen kann man zum Beispiel weitere Informationen zu einem Dokument ablegen. Diese Informationen werden sogar direkt aus den Office Clients editiert und angezeigt.

Editieren der Metainformationen aus dem Word

Wenn man bei diesen Felder angibt, dass sie zwingend gefüllt werden müssen, kann der Benutzer das Dokument erst speichern wenn er einen Wert eingegeben oder selektiert hat.

In diesem Artikel geht es jedoch nicht um diese Funktion, denn diese wurde schon durch Mischa Mundwiler (Klassifizierung von Dokumenten mit dem Document Information Panel) beschrieben. Er ist sogar einen Schritt weiter gegangen und hat gezeigt, wie man die Anzeige im Word anpassen kann.

In diesem Artikel geht es darum eine DocumentLibrary mit einem einfachen Workflow zu erweitern. Dabei soll es ein Workflow sein, welcher ohne Kenntnisse von Programmiersprachen erstellt werden kann.

Als erstes braucht man eine DocumentLibrary. Dort fügen wir zwei Spalten hinzu und zwar „Konzepttyp“ und „Dokument Status“. Zuerst muss man zu der gewünschten DocumentLibrary gehen und bei den Einstellungen die neuen Spalten hinzufügen.
In meinem Beispiel habe ich in der Spalte „Konzepttyp“ die Möglichkeiten „Detailkonzept“ oder „Grobkonzept“ hinzugefügt. Bei der zweiten Spalte „Dokument Status“ stehen mehrere Werte zur Auswahl. Für dieses Beispiel ist aber nur der Wert „Abgeschlossen“ relevant.

Erstellen einer neuen Spalte bei einer SharePointListe

Wenn man bei den Spalten angegeben hat, dass sie zwingend gefüllt werden müssen, erscheint beim Speichern automatisch der Dialog, welcher auf dem ersten Bild gezeigt wurde. Sobald das Dokument gespeichert wurde, sieht das Dokument in SharePoint wie folgt aus:

Anzeige der Metainformationen zu einem Dokument in SharePoint

Nun kommt der eigentliche Teil dieses Eintrages. Wir möchten ja einen einfachen Workflow erstellen, und zwar einen ohne Programmierung. Das bedeutet wir werden einen Sequentiellen Workflow mit dem SharePoint Designer erstellen.

Dazu müssen wir die Seite mit der Liste mittels SharePoint Designer öffnen. Im SharePoint Designer kann man die Seite öffnen indem man unter File > Open Site einfach die URL zu der Seite eintippt/einfügt (Bei meinem Beispiel http://wss/Demo/). Dann sollte man folgendes sehen:

SharePoint Designer - Sicht auf die DocumentLibrary

Der Name meiner Document Library ist „Konzept“. Über das Menü kann man dieser Library einen neuen Workflow hinzufügen.

Hinzufügen eines neuen WF mit dem Designer

Das Erstellen eines Sequentiellen Workflows mit dem Designer erfolgt mit einem Wizard. Dieser fragt zuerst nach dem Namen des Workflows und der gewünschten SharePoint Liste, bei welcher der Workflow hinzugefügt werden soll. Hier kann man weitere Optionen setzen, wie zum Beispiel ob der Workflow bei einem neuen Dokument automatisch gestartet werden soll. Dies macht in unserem Fall natürlich Sinn. Denn so muss bei einem neuen Dokument kein Workflow von Hand gestartet werden.

Designer WF Wizard

In diesem Workflow soll folgendes geschehen. Sobald ein Grobkonzept abgeschlossen wird, soll ein Task einem Benutzer zugewiesen werden. Falls ein Detailkonzept abgeschlossen wird, soll ebenfalls ein Task zugewiesen und ausserdem eine Email versandt werden. Der Workflow gilt erst als abgeschlossen, wenn der zugewiesene Task als erledigt markiert wird.

Der Workflow ist nur ein Beispiel und kann oder muss keinen Sinn ergeben. ;-)

Damit wir die beschriebene Funktion erhalten, verwenden wir zwei Überprüfungen.

Grobkonzept
Falls das Dokument bei der Metainformation „Dokument Status“ = „Abgeschlossen“ und „Konzepttyp“ = „Grobkonzept“
=> Task an eine Person

Detailkonzept
Falls das Dokument bei der Metainformation „Dokument Status“ = „Abgeschlossen“ und „Konzepttyp“ = „Detailkonzept“
=> Task an eine Person & Email an eine Person

Der Wizard gibt uns verschiedene Activities zur Auswahl um einen Workflow zu erstellen. Bei der Überprüfung der Metafelder stellt er die möglichen Werte zur Verfügung, falls es sich um ein Dropdown Feld handelt.

Design des Workflows

In diesem Bild wurden die nötigen Überprüfungen zu den zwei Möglichkeiten eingefügt. Wenn nun noch die Aktionen eingefügt werden sieht das Ganze so aus:

Design des Workflows 2

Ein Sequentieller Workflow kann mittels deklarativer Sprache (XML) beschrieben werden, ein StateMachine Workflow hingegen nicht. Der SharePoint Designer kann somit nur einen Sequentiellen Workflow erstellen. Wenn man den Workflow speichert, zeigt sich einem wieder die Ordnerstruktur von SharePoint. Dabei sieht man die Definitionsdateien des Workflows „Benachrichtigen“:

Ansicht auf die Workflow Dateien mit dem Designer

Wenn nun ein neues Dokument in der Dokument Library abgelegt wird, muss der Benutzer die zwei neuen Metainformationen angeben. Ausserdem wird beim ersten Speichern automatisch der Workflow gestartet. Dieser überprüft bei jeder Änderung des Dokumentes die zwei Felder. Sobald eine der beiden Überprüfungen zutreffen, erstellt er einen Task und versendet bei einem Detailikonzept sogar ein Email. In der Taskliste zeigt sich ein neuer Task wie folgt:

Ansicht des Tasks

Beim Öffnen des Taks sieht man folgendes:

Task.png

Wenn dieser Task nun abgeschlossen wird, ist auch der Worklfow beendet und geht auf „Completed“.

SharePoint Liste mit abgeschlossenem Workflow

Natürlich hat man mit einem Sequentiellen Workflow nur begrenzte Möglichkeiten, jedoch kommt man ohne Programmieren schon zu einem Workflow. In einem älteren Blog habe ich eine andere Möglichkeit gezeigt, wie man einen Sequentiellen Workflow visuell gestalten kann: Atlas Workflow Designer
Weitere Informationen zu dem SharePoint Designer gibt es auf dem offiziellen Blog unter: http://blogs.msdn.com/sharepointdesigner/default.aspx (Englisch)
Besonders interessant sind die neuen Lernvideos.



TRACKBACK

TrackBack URL for this entry:
http://blog.namics.com/mt/mt-tb.cgi/801

KOMMENTARE

Was bedeutet sequenziell genau - unter actions wurde eine Aktion für "these users" definiert. Heißt das, das hier mehrere User zugeordnet werden können?

gepostet von Roman am 06.09.08 21:06

Hi, i see that you here and is very intresting for me. But I don't have many time for asking you. I hope that I see you laters.!

gepostet von opporkect am 20.09.08 14:03

KOMMENTAR SCHREIBEN

Name:

E-Mail Adresse:

URL:

Bitte das Ergebnis von 1 + 2 als Ziffer (Spamschutz):