6 share point workflows

Post on 26-Jun-2015

950 views 0 download

Tags:

description

SharePoint Workflows, eine kompakte Einführung.

transcript

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