SHAREPOINT 2010Workflows
Jörg Krause
www.joergkrause.de
AGENDA Workflow – Grundlagen Workflow – Entscheidungen Visual Studio Workflows Praxis
Thi
rd P
art
y
Wor
kflo
w F
eatu
reWORKFLOW FOUNDATION
Integrierte Workflows
SharePointDesigner
Visual StudioSolution
Stru
kturie
rt Ad
Hoc
Microsoft Visual Studio und .NET Workflow SDK
Office SharePoint Designer Workflows
Out-of-the-Box Lösungen(Anpassbar)
Application Task and Issue Tracking
Routing & ApprovalReviewApprovalSignature collectionEast Asian workflow
Office Server FeaturesList ModerationPublishing ProcessDocument Expiration
Document ProcessesSpec Review Weekly Status Report
Custom Tracking AppsService RequestsAsset Tracking
Custom Form ActionsEmail NotificationException Handling
LOB Integration
Purchase Order Processing
Product lifecycle management
ENTWICKLUNGSSTRATEGIEN
WORKFLOW TOOLS
SharePoint Designer
SharePoint Designer +
Code
3rd Party tools Visual Studio 2010
Complexity End User
5
4
3
2
1
6
• Sofort Einsatzbereit• Lediglich Konfiguration
• Drei Status• Genehmigung• Feedback
Out-of-Box SharePoint
Out-of-Box Erweitert
SharePoint Designer
Aktivitäten für Designer
Visual Studio Workflows
• Logik in Designer anpassen• Einstellungen für Association und Initiation
• Deklarativer Workflow• Durch Import oder Neu• Mehrere Workflow Typen
• Programmcode in Aktion für Designer kapseln• Deployment nach SharePoint
• Modellieren und programmieren Visual Studio• Workflow an Events binden• Voller Funktions- umfang von .Net und SharePoint API
Komplexität
Funktionalität
WORKFLOWS IN SHAREPOINT 2010
GRUNDLAGEN Workflow ist immer assoziiert mit:
DokumentForm (typ.InfoPath, aber auch ASPX)List Item
GRUNDLAGEN Workflows sind immer
Aufgaben basiertAn Personen gerichtetautomatisch oder manuell startend
Trigger:ManuellNeuer Eintrag in ListeUpdate eines Eintrags in Liste
GRUNDLAGEN
10
EINRICHTEN (UI)
SHAREPOINT DESIGNER
VISIO
13
Visio 2010• Prozess Designer• Workflow Skelett modellieren• Bestehende Workflows visualisieren
SharePoint Designer 2010• Designer, Fachanwender, Power User• Listen, Bibliotheken, Ansichten und Formulare
anlegen• Webparts designen und konfigurieren• Deklarative Workflows erstellen
Visual Studio 2010• Professionelle Entwickler• Listdefinitionen, Application Pages und Events
programmieren• Custom Webparts programmieren• Workflows programmieren
Import Export
WSP
INTEGRATION
VISUAL STUDIO 2010
NINTEX
BIZTALK
ENTSCHEIDUNGSMATRIX
ENTSCHEIDUNGSMATRIXAspekt Visual
StudioSharePoint Designer und Visio
NintexDatapolisK2…
Biztalk
Oberfläche ++ + ++++ ++
Allg. Funktionen ++ + +++ +++
Spezialfunktionen + ++ ++++ +
Einfachheit ++ + +++ +
Kosten Entwicklung ++ ++ +++ +
Kosten Lizenz ++++ ++++ + +
Skalierbarkeit ++ + ++ ++++
Integration +++ + +++ ++++
Einstiegshürde ++ ++++ ++ +
Deploybarkeit ++++ + ++ +++
Programmierbarkeit ++++ + ++ ++++
+ Wenig/Schlecht/Teuer ….… ++++ Viel/Gut/Billig
ENTSCHEIDUNGEN SharePoint Designer Vorteile:
Assistenten, kein CodeViele sinnvolle AktivitätenDirektes Deployment
SharePoint Designer Nachteile:Eigene Aktivitäten, aber kein Ad-Hoc CodeOft nicht ausreichend flexibel
CUSTOM WORKFLOW ACTION
SharePoint Designer Workflows mit Code-Action erweitern
EIGENE AKTIVITÄT Klasse/Methode in Visual Studio SharePoint Designer Workflows eignen
sich für Office 365 Sandbox API nutzen Bedingung oder Aktivität
EIGENE AKTIVITÄT <WorkflowActions> Schema
<Action>Mapping Designer Methodenaufruf
<RuleDesigner>Satzanzeige im Designer
<Parameters>Mapping Satzanzeige Methodenaufruf
VISUAL STUDIO WORKFLOWS
WF 3.5 Workflow mit SharePoint 2010 Aktivitäten
VISUAL STUDIO WF Sequential
Typisches Design, FlussdiagrammModifikation mit if/else + whileKein Rücksprung
State MachineStatus basiert, "Warte auf Antwort", "Fertig"Kann von jedem zu jedem Status springen
INTERAKTION MIT BENUTZERN Generell: Taskliste Allgemein:
InfoPathASPX
InfoPath:Schneller, einfacher, eher Intranet
ASPXNoch flexibler, gut für öffentliche Sites
Recommended