sviluppare workflow per il nuovo 2007 microsoft office system e windows sharepoint services 3.0...

24
Sviluppare workflow Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi Paolo Pialorsi [email protected] [email protected] DevLeap DevLeap http:// http:// www.devleap.com/ www.devleap.com/ Roberto Brunetti Roberto Brunetti [email protected] [email protected] DevLeap DevLeap http:// http:// www.devleap.com/ www.devleap.com/

Upload: bartolommeo-pozzi

Post on 01-May-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Sviluppare workflowSviluppare workflowper il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0

Paolo PialorsiPaolo [email protected]@devleap.it

DevLeapDevLeaphttp://www.devleap.com/http://www.devleap.com/

Roberto BrunettiRoberto [email protected]@devleap.it

DevLeapDevLeaphttp://www.devleap.com/http://www.devleap.com/

Page 2: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Office WorkflowOffice WorkflowFacilita 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 ITFornisce soluzioni sofisticate basate su Windows Workflow Foundation (WF) integrandole con SharePoint e Office

Page 3: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Office Workflow Office Workflow EcosystemEcosystem

SharePoint ServicesSharePoint Services

WFWF WebWebServiceService

HistoryHistoryListList

ReportingReporting& Admin& Admin

SourceSourceListList

TaskTaskListList

Inizial. e Inizial. e settaggio settaggio parametriparametriPersonalizzazioni Personalizzazioni Ad-hoc Ad-hoc (Forward/Delegat(Forward/Delegate)e)Task: Task: CompletamentoCompletamento

Authoring AppsAuthoring AppsBrowser UIBrowser UI

AministrazioneAministrazioneReport/StatusReport/StatusInizializzazioneInizializzazioneSettaggio Settaggio parametriparametriPersonalizzazioni Personalizzazioni Ad-hocAd-hoc(Forward/Delegate)(Forward/Delegate)Task: Notifiche e Task: Notifiche e completamentocompletamento

OutlookOutlook

Notifiche su Notifiche su Task Task CompletamCompletam. Task. Task

SharePoint DesignerSharePoint Designer

Creazione Creazione basata su basata su WizardWizardIntegrazione Integrazione con I Formcon I FormDeploy di Deploy di applicazioniapplicazioni

AccessAccess

InizializzazioneInizializzazioneSettaggio Settaggio parametriparametriCompletamento Completamento TaskTaskReportingReporting

Page 4: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

FormForm

ASPX Form (SharePoint e Office server)

Solo Server

InfoPath Form (Office server)Rendering a cura di Office ServerIntegrazione con i client OfficeWrite once: girano su server e client

Usate per : Configurare workflow,avviare workflow e completare task

Page 5: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

SharePoint DesignerSharePoint DesignerScenari: scrivere app SharePoint

Document Workflow, es. Flusso di ReviewWeb ‘Processi Guidati’, es. Nuovo impiegatoCustom Form Action, es. su un change manda una mail

IDE includeWorkflow Designer

Basato su Wizard (Rule Wizard)

Building blockDocument workflowsSend mail - Update List Item

Workflow e building block customVerifica e deployment

Page 6: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Office Workflow HostOffice Workflow HostWSS fornisce

PersistenceSul DB di Sharepoint per SPListItem

Event DeliveryTimerHistory e ReportingWSS Application Integration

WF è ospitato nel processo WSS su tutte le macchine front-end

Le istanze vengono deidratate nel DB

Page 7: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Office Activity: EsempiOffice Activity: EsempiWorkflow

Workflow History EntryAudit Entry

Task ManagementCreate TaskComplete TaskOn Task ChangeDelete Task

Canned TasksReview TaskApproval TaskClient side scrub task

ItemUpdate ItemCopy/Delete ItemOn Item Change

DocumentSend To Official FileGet Range (XLServer)Translate Document

WebSend emailCreate alertValidate User RightsRequest Permissions

FP OnlyCalculator ActionCreate Random NumberRender ASPX Page to HTMLAssign Survey Task

Page 8: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Un esempio di Business Un esempio di Business ProcessProcess Richiesta di

Approvazione

Invio Taska “Nello”

Decisione

DocumentoApprovato

Rifiuto

RichiestaModifica

RevisioneProposta

Page 9: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

SemplifichiamoSemplifichiamoRichiesta di

Approvazione

Invio Taska “Nello”

Decisione

DocumentoApprovato

Page 10: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Un workflow in praticaUn workflow in pratica

Page 11: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Step di sviluppoStep di sviluppo

1. Modellare il workflow in Visual Studio1. Creare progetto “SharePoint Sequential

Workflow Library”2. Creare il Workflow

2. Creare form InfoPath3. Bind form InfoPath4. Deploy -> SharePoint server5. Debug

Page 12: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Creare il workflowCreare il workflow

Page 13: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

InfoPath Form: Create e InfoPath Form: Create e BindBindAssociation form

Aggiungere il workflow alla listaNecessario impostare opzioni in WF

Initiation formPer partenza manuale del workflowColleziona i parametri

Task CompletionEditare il task da WFUn utente edita o inserisce i dati

Modification formLinkata alla status page del WFPuò modificare al volo il WF

Page 14: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

InfoPath Form: Create e BindInfoPath Form: Create e Bind utilizzate in…utilizzate in…

Page 15: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Predisporre una formPredisporre una form

Page 16: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Hosting Environment

Form: Create e Bidirectional Bind Form: Create e Bidirectional Bind

SharePoint ospita il form InfoPathSharePoint ospita il form InfoPath

InfoPath Form Templates

SharePoint object

_________

_________

_________

Page 17: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

SharePoint Task•note =

“Da revisionare...”

Task data in xml

InfoPath Form: Create e BindInfoPath Form: Create e Bind I dati vanno da WF a InfoPathI dati vanno da WF a InfoPath

InfoPath Task Form

<z:row xmlns:z=“#RowSetSchema”

ows_notes=“” ows_duration=“”/>

Page 18: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Deploy -> SharePoint Deploy -> SharePoint ServerServerGenerare i file con i Metadata

Feature.XMLWorkflow.XML

Installare/Attivare il “tutto”GACUTIL –i assemblyWF.dllSTSADM ... (per installare e attivare)

IISReset

Associare il workflow alla List o Library

Page 19: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Workflow deploymentWorkflow deployment

Page 20: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Debug…certoDebug…certoVisual Studio sulla macchina server

Aprire il workflow in Visual Studio

Attach al processo W3WPQuello giusto Meglio tutti

Avviare il workflow

Prova da User Interface

Page 21: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Workflow debugWorkflow debug

Page 22: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Ulteriori Ulteriori approfondimenti…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/

Page 23: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

Grazie!Grazie!Domande?

Compilate il form di valutazione…

Page 24: Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi paolo@devleap.itDevLeap

© 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.