Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0...

Post on 01-May-2015

216 views 0 download

Tags:

Transcript of Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0...

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

Paolo PialorsiPaolo Pialorsipaolo@devleap.itpaolo@devleap.it

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

Roberto BrunettiRoberto Brunettiroberto@devleap.itroberto@devleap.it

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

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

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

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

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

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

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

Un esempio di Business Un esempio di Business ProcessProcess Richiesta di

Approvazione

Invio Taska “Nello”

Decisione

DocumentoApprovato

Rifiuto

RichiestaModifica

RevisioneProposta

SemplifichiamoSemplifichiamoRichiesta di

Approvazione

Invio Taska “Nello”

Decisione

DocumentoApprovato

Un workflow in praticaUn workflow in pratica

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

Creare il workflowCreare il workflow

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

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

Predisporre una formPredisporre una form

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

_________

_________

_________

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=“”/>

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

Workflow deploymentWorkflow deployment

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

Workflow debugWorkflow debug

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/

Grazie!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.