Sviluppare workflow
per il nuovo 2007 Microsoft Office system e Windows
SharePoint Services 3.0
Paolo Pialorsi
[email protected]
DevLeap
http://www.devleap.com/
Roberto Brunetti
[email protected]
DevLeap
http://www.devleap.com/
Office Workflow
Facilita gli human process
Lega Business Logic a item e documenti in
SharePoint
Fornisce Tracking e contesto di esecuzione
Fornisce agli utenti di Office Server soluzioni
pronte per supportare vari scenari senza
coinvolgere il reparto IT
Fornisce soluzioni sofisticate basate su Windows
Workflow Foundation (WF) integrandole con
SharePoint e Office
Office Workflow Ecosystem
AccessUI
Browser
SharePoint
Services
SharePoint
Designer
Authoring
Outlook
Apps
Source
List
Task
List
History
List
Reporting
& Admin
Inizializzazione
WF
Web
Settaggio
Creazioneparametri
basata
Service
su
Wizard
Completamento
Notifiche
su
Inizial.
e settaggio
Aministrazione
Task
Integrazione
con I
Task
parametri
Report/Status
Form
Reporting
Completam.
Personalizzazioni
Inizializzazione
Deploy
Task di
Ad-hoc
Settaggio
parametri
applicazioni
(Forward/Delegate)
Personalizzazioni
Task:
Ad-hoc
Completamento
(Forward/Delegate)
Task: Notifiche e
completamento
Form
Usate per : Configurare workflow,
avviare workflow e completare task
ASPX Form (SharePoint e Office server)
Solo Server
InfoPath Form (Office server)
Rendering a cura di Office Server
Integrazione con i client Office
Write once: girano su server e client
SharePoint Designer
Scenari: scrivere app SharePoint
Document Workflow, es. Flusso di Review
Web ‘Processi Guidati’, es. Nuovo impiegato
Custom Form Action, es. su un change manda una
mail
IDE include
Workflow Designer
Basato su Wizard (Rule Wizard)
Building block
Document workflows
Send mail - Update List Item
Workflow e building block custom
Verifica e deployment
Office Workflow Host
WSS fornisce
Persistence
Sul DB di Sharepoint per SPListItem
Event Delivery
Timer
History e Reporting
WSS Application Integration
WF è ospitato nel processo WSS su tutte
le macchine front-end
Le istanze vengono deidratate nel DB
Office Activity: Esempi
Workflow
Workflow History Entry
Audit Entry
Task Management
Create Task
Complete Task
On Task Change
Delete Task
Canned Tasks
Review Task
Approval Task
Client side scrub task
Item
Update Item
Copy/Delete Item
On Item Change
Document
Send To Official File
Get Range (XLServer)
Translate Document
Web
Send email
Create alert
Validate User Rights
Request Permissions
FP Only
Calculator Action
Create Random Number
Render ASPX Page to HTML
Assign Survey Task
Un esempio di Business
Process
Richiesta di
Approvazione
Revisione
Proposta
Invio Task
a “Nello”
Decisione
Rifiuto
Documento
Approvato
Richiesta
Modifica
Semplifichiamo
Richiesta di
Approvazione
Invio Task
a “Nello”
Decisione
Documento
Approvato
Un workflow in pratica
Step di sviluppo
1. Modellare il workflow in Visual Studio
1.
2.
2.
3.
4.
5.
Creare progetto “SharePoint Sequential Workflow
Library”
Creare il Workflow
Creare form InfoPath
Bind form InfoPath
Deploy -> SharePoint server
Debug
Creare il workflow
InfoPath Form: Create e Bind
Association form
Aggiungere il workflow alla lista
Necessario impostare opzioni in WF
Initiation form
Per partenza manuale del workflow
Colleziona i parametri
Task Completion
Editare il task da WF
Un utente edita o inserisce i dati
Modification form
Linkata alla status page del WF
Può modificare al volo il WF
InfoPath Form: Create e Bind
utilizzate in…
Predisporre una form
Form: Create e Bidirectional Bind
SharePoint ospita il form InfoPath
Hosting Environment
SharePoint
object
_________
_________
_________
InfoPath Form
Templates
InfoPath Form: Create e Bind
I dati vanno da WF a InfoPath
SharePoint
Task
•note =
“Da revisionare...”
Task data in xml
<z:row xmlns:z=“#RowSetSchema”
ows_notes=“” ows_duration=“”/>
InfoPath Task Form
Deploy -> SharePoint Server
Generare i file con i Metadata
Feature.XML
Workflow.XML
Installare/Attivare il “tutto”
GACUTIL –i assemblyWF.dll
STSADM ... (per installare e attivare)
IISReset
Associare il workflow alla List o Library
Workflow deployment
Debug…certo
Visual Studio sulla macchina server
Aprire il workflow in Visual Studio
Attach al processo W3WP
Quello giusto 
Meglio tutti
Avviare il workflow
Prova da User Interface
Workflow debug
Ulteriori approfondimenti…
http://www.microsoft.com/italy/msdn/
http://msdn.microsoft.com/office/future/
http://www.netfx3.com/
http://wf.netfx3.com/
http://www.devleap.it/
Grazie!
Domande?
Compilate il form di valutazione…
© 2006 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Scarica

Sviluppare workflow