33
Reiner Ganser Solution Architect 1stQuad Solutions GmbH [email protected] Workflows für SharePoint 2010 entwickeln Presentation Subtitle

Reiner Ganser Solution Architect 1stQuad Solutions GmbH [email protected] Presentation Subtitle

Embed Size (px)

Citation preview

Page 1: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Reiner GanserSolution Architect1stQuad Solutions [email protected]

Workflows für SharePoint 2010 entwickelnPresentation Subtitle

Page 2: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

AgendaWas ist neu in SharePoint 2010StandardworkflowsZusammenarbeit von Visio, InfoPath und SharePoint DesignerWorkflows mit VS.NET 2010 entwickeln

Page 3: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

"Was ist neu" in SharePoint 2010

Für EndbenutzerNeue Objekte, auf die Workflows angewendet werden könnenVisio Visualisierung

Für Power-BenutzerErweiterte verschachtelte LogikNeuer Aufgaben Prozess DesignerMitgelieferte Workflows sind anpassbar

Für EntwicklerVisual Studio 2010 SharePoint ToolsWorkflow EreignisseUnterstützung für Zuweisungs- und Initialisierungs-WorkflowsAnbindung von External Data Exchange Services

Page 4: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Out-of-Box Workflows

• Direkt benutzbar

• Allgemeine Genehmigungs Szenarien

Out-of-Box Anpassung

• Assoziierungs- und Initialisierungs-Einstellungen

• Modifizieren der Logik in SharePoint Designer

• Entwerfen von Formularen in InfoPath

Eigener deklarativer

WF

• Neuen Workflow erstellen oder bestehenden anpassen

• Neue Aktionen

• Task Process Framework

• Mehr Arten von Workflows

Eigene Activities

• Kapseln von Custom Code in neue Aktion

• Deploy als Full oder Partial Trust (Sandbox)

Nicht-deklarativer

WF• Import einer

Solution in Visual Studio

• Erweiterte Modellierung

• Verbinden von Workflows zu Events

Tools für WorkflowsSte

igende

Funkt

ionalit

ät

Browser Visual StudioSharePoint Designer

Page 5: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Standard Workflows

Nutzen und anpassen

Page 6: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Standard Workflows

SharePoint 2010 enthält 3 erweiterte Workflows GenehmigungFeedback sammelnSignaturerfassung

SharePoint Designer 2010 kann die mitgelieferten Workflows verändern!Workflows auch an Ordnern über Inhaltstyp möglich

Page 7: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Erweitern/Verändern der Standard Workflow

Kopieren und anpassenVerändern der LogikAnpassen der Formulare mit InfoPath

Page 8: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Demo

Standard Workflows

Page 9: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Zusammenarbeit zwischen Visio, InfoPath und SharePoint Designer

Page 10: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Die Prozess/Workflow Diskrepanz

Business User kennt den Prozess, hat aber keine Ahnung, wie man diesen umsetzen könnte

Entwickler kann einen Prozess umsetzen, hat aber oft keine Ahnung vom Prozess selbst

Benutzer möchte nur mit dem „belästigt“ werden, was für ihn wichtig ist

Page 11: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Kompetenz basiertes Arbeiten

Workflow

Page 12: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Erstellen von Workflows in Visio

Visio hat eine SharePoint Workflow VorlageWorkflow Design in Visio erstellenAus Visio exportieren und importieren in Visio

Page 13: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Austausch zwischen Visio und SharePoint Designer über VWI Format

VWI

Visio WorkflowInterchange

Page 14: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Für den DesignWeiter WorkflowartenNeuer deklarativer Workflow DesignerErweiterter Aufgaben Prozess DesignerInfoPath FormulareVisio Workflow Designer

Für die EntwicklungWiederverwendbare WorkflowsVisio VisualisierungExport als WSP

SharePoint Designer Erweiterungen

Page 15: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Arten von Workflows

Direkt an eine Liste gebunden

Kann mit vielen Listen oder Inhaltstyp verbunden

werden

Website basiert – nicht verbunden mit einer Liste oder Inhaltstyp

Page 16: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Verbesserter deklarativer Workflow Designer

SharePoint Designer Workflows

Page 17: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Verschachtelte Logik im SharePoint Designer

Page 18: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Aufgaben Prozess Designer (1)Gesamte Aufgabe im Überblick

Page 19: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Aufgaben Prozess Designer (2)Kontrolle über Details der Aufgabe

Page 20: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Visualisierung des Workflow StatusSilverlight basiert

Workflow Visualisierung

Page 21: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

SharePoint 2010 bietet einen neuen Entwicklungsprozess

Entwerfen von Workflows in VisioImportieren in SharePoint Designer

Parametrisieren

Export nach Visual Studio 2010Code hinzufügen

Prototyp, Design und Entwicklung

Visio SPD VS10

Page 22: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Workflows Solutions (WSPs) zur Weiterverwendung in Visual Studio

Page 23: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Demo

Workflows mit Visio – SharePoint – InfoPath erstellen

Page 24: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Workflows mit Visual Studio 2010 entwickeln

Page 25: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Workflows auf Website EbeneASP.NET FormularvorlagenNeue Ereignisse (Events)External Data Exchange

Was ist neu in Visual Studio 2010

Page 26: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

List / Element Eigenschaften sind nullKein auto-start

Website Level Workflows

Page 27: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Erzeugt den notwendigen CodeAktualsisiert die elements.xml Datei

Verfügbar:ZuweisungInitiierung

Erzeugen von ASP.NET Workflow Formularen

Page 28: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Ereignisse, die während der Laufzeit des Workflows gefeuert werden

Starting, Started, Posponed, Completed

SzenarienAufruf von Sub-Workflows und Warten auf BeendigungEröffnet weitere Möglichkeiten zur Fehlerbehandlung

Workflow Ereignisse

Page 29: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Basisklasse für die Behandlung von Workflow Ereignissen

Registrierbar auf Website / List / Inhaltstyp

SPWorklowEventReceiver

public class MyWorkflowEventReceiver : SPWorkflowEventReceiver{ public override void WorkflowStarting( SPWorkflowEventProperties properties) { // your code here base.WorkflowStarting(properties); }}

Page 30: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Interagiert mit LOB Systemen anhand von External Data Exchange ServicesIntrface basiert zur Kommunikation zwischen Workflow und Host

Eigen Interfaces

Eigene Events können erstellt werden

Kein partial trust (Sandbox)

Benötigt tiefes Verständnis auf der unteren Ebene der Workflow Foundation

Pluggable EDE Services

Call External System

Wait For Notification

Workflow Completed

WorkflowStarted

Page 31: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

DEMO

Visual Studio Workflows

Page 32: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle

Thank you for your Attention!For more Information please contact

Reiner GanserSolution Architect

[email protected] 043 541 1335Mobile 078 879 5612

1stQuad Solutions GmbHSonnenbergstr. 328603 Schwerzenbach

Page 33: Reiner Ganser Solution Architect 1stQuad Solutions GmbH rganser@1stquad.com Presentation Subtitle