reiner ganser solution architect 1stquad solutions gmbh [email protected] presentation subtitle
TRANSCRIPT
Reiner GanserSolution Architect1stQuad Solutions [email protected]
Workflows für SharePoint 2010 entwickelnPresentation Subtitle
AgendaWas ist neu in SharePoint 2010StandardworkflowsZusammenarbeit von Visio, InfoPath und SharePoint DesignerWorkflows mit VS.NET 2010 entwickeln
"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
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
Standard Workflows
Nutzen und anpassen
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
Erweitern/Verändern der Standard Workflow
Kopieren und anpassenVerändern der LogikAnpassen der Formulare mit InfoPath
Demo
Standard Workflows
Zusammenarbeit zwischen Visio, InfoPath und SharePoint Designer
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
Kompetenz basiertes Arbeiten
Workflow
Erstellen von Workflows in Visio
Visio hat eine SharePoint Workflow VorlageWorkflow Design in Visio erstellenAus Visio exportieren und importieren in Visio
Austausch zwischen Visio und SharePoint Designer über VWI Format
VWI
Visio WorkflowInterchange
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
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
Verbesserter deklarativer Workflow Designer
SharePoint Designer Workflows
Verschachtelte Logik im SharePoint Designer
Aufgaben Prozess Designer (1)Gesamte Aufgabe im Überblick
Aufgaben Prozess Designer (2)Kontrolle über Details der Aufgabe
Visualisierung des Workflow StatusSilverlight basiert
Workflow Visualisierung
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
Workflows Solutions (WSPs) zur Weiterverwendung in Visual Studio
Demo
Workflows mit Visio – SharePoint – InfoPath erstellen
Workflows mit Visual Studio 2010 entwickeln
Workflows auf Website EbeneASP.NET FormularvorlagenNeue Ereignisse (Events)External Data Exchange
Was ist neu in Visual Studio 2010
List / Element Eigenschaften sind nullKein auto-start
Website Level Workflows
Erzeugt den notwendigen CodeAktualsisiert die elements.xml Datei
Verfügbar:ZuweisungInitiierung
Erzeugen von ASP.NET Workflow Formularen
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
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); }}
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
DEMO
Visual Studio Workflows
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