Soluzioni flusso di lavoro SharePoint 2007

In Visual Studio sono disponibili gli strumenti per creare flussi di lavoro personalizzati che consentono di gestire il ciclo di vita di documenti e voci di elenco in un sito Web di SharePoint. Tra gli strumenti sono inclusi una finestra di progettazione, un set completo di controlli dell'attività di trascinamento della selezione e i riferimenti ad assembly necessari. In Visual Studio è inoltre inclusa la Personalizzazione guidata SharePoint che consente di ridurre in maniera significativa i passaggi di configurazione necessari per eseguire il debug del flusso di lavoro in Visual Studio.

Nota

Per utilizzare i modelli di progetto di flusso di lavoro SharePoint 2007, è necessario installare tutti i prerequisiti per i progetti SharePoint 2007 come descritto in Requisiti per lo sviluppo di soluzioni SharePoint. Inoltre, i modelli possono essere utilizzati solo con .NET Framework 3.5 o versioni precedenti di .NET Framework.

In Microsoft Office SharePoint Server 2007 sono contenuti diversi modelli di flusso di lavoro incorporati. Ad esempio, se si desidera che un nuovo documento venga sottoposto a un processo di approvazione di base, è possibile utilizzare il modello incorporato del flusso di lavoro di approvazione. È anche possibile creare modelli di flusso di lavoro personalizzati per gestire processi avanzati per un documento.

Per ulteriori informazioni su SharePoint, vedere la pagina relativa ai cenni preliminari su Windows SharePoint Services e quella relativa ai cenni preliminari sul prodotto Microsoft Office SharePoint Server 2007.

Flussi di lavoro SharePoint

Quando si aggiunge un flusso di lavoro a un elenco o una libreria SharePoint, su tutti gli elementi della libreria o dell'elenco viene applicato un processo aziendale. Un flusso di lavoro descrive le azioni che il sistema o gli utenti devono eseguire su ogni elemento, ad esempio l'invio dell'elemento da modificare e rivedere. Queste azioni, chiamate attività, sono i blocchi predefiniti del flusso di lavoro.

Dopo aver aggiunto un flusso di lavoro SharePoint, lo si distribuisce in un sito Web di SharePoint e si associa il flusso di lavoro a una libreria o a un elenco. Gli utenti possono avviare un'istanza del flusso di lavoro per elaborare gli elementi presenti nella libreria o nell'elenco. Per ulteriori informazioni, vedere Utilizzo dei flussi di lavoro per la gestione dei processi.

Creazione di flussi di lavoro SharePoint personalizzati

Creare i flussi di lavoro SharePoint utilizzando il modello di progetto Flusso di lavoro sequenziale SharePoint 2007 o Flusso di lavoro macchina a stati SharePoint 2007.

Il flusso di lavoro sequenziale rappresenta un flusso di lavoro costituito da una sequenza di passaggi che devono essere eseguiti in ordine fino al completamento dell'ultima attività. Nella figura seguente viene illustrato un esempio di flusso di lavoro sequenziale.

Flusso di lavoro sequenziale

Flusso di lavoro sequenziale

Il flusso di lavoro macchina a stati rappresenta un insieme di stati, transizioni e azioni. Il primo stato è definito lo stato iniziale e successivamente, in seguito a un evento, è possibile che si verifichi la transizione a un altro stato. Nel diagramma seguente è mostrato un esempio di flusso di lavoro macchina a stati.

Flusso di lavoro macchina a stati

Flusso di lavoro macchina a stati

Per ulteriori informazioni sui tipi di flusso di lavoro, vedere Tipi di flusso di lavoro.

Utilizzo della procedura guidata

Quando si crea un progetto flusso di lavoro SharePoint, si inizia specificando le relative impostazioni nella Personalizzazione guidata SharePoint. Queste impostazioni vengono archiviate e viene creato un progetto in Esplora soluzioni. Nel progetto sono contenuti un file di codice, diversi file utilizzati per distribuire il modello di flusso di lavoro e i riferimenti ad assembly necessari per creare un modello di flusso di lavoro SharePoint personalizzato.

Per informazioni dettagliate, vedere Procedura: creare un progetto flusso di lavoro SharePoint.

Progettazione di un flusso di lavoro di SharePoint

Dopo aver definito tutti i passaggi nel processo aziendale, utilizzare Progettazione flussi di lavoro di Visual Studio per progettare un flusso di lavoro SharePoint. Dopo aver creato un progetto flusso di lavoro, il flusso di lavoro viene aperto nella finestra di progettazione. Per aprire di nuovo la finestra di progettazione in qualsiasi momento, fare doppio clic su Workflow1.cs o Workflow1.vb in Esplora soluzioni.

Attività

Per progettare un flusso di lavoro, aggiungere le attività dalla Casella degli strumenti a una pianificazione del flusso di lavoro nella finestra di progettazione. Una pianificazione del flusso di lavoro contiene la sequenza delle attività nell'ordine in cui devono essere eseguite.

Sono disponibili tre tipi di attività:

  • Le attività semplici eseguono una sola unità di lavoro, ad esempio "ritarda per un giorno" o "avvia servizio Web".

  • Le attività composte contengono altre attività, ad esempio un'attività condizionale potrebbe contenere due rami.

Entrambi tipi di attività sono disponibili nella Casella degli strumenti.

Per le attività è possibile specificare proprietà, metodi ed eventi, Utilizzare la finestra Proprietà per impostare le proprietà di un'attività.

È anche possibile creare un'attività personalizzata. Per ulteriori informazioni, vedere Esercitazione: creare un'attività personalizzata.

Le attività sono organizzate nelle schede seguenti della Casella degli strumenti:

  • Windows Workflow v3.0

  • Windows Workflow v3.5

  • Flusso di lavoro SharePoint

Attività del flusso di lavoro Windows

Nelle schede Flusso di lavoro Windows sono contenute le attività fornite da Windows Workflow Foundation. È possibile utilizzare queste attività per creare pianificazioni del flusso di lavoro per qualsiasi tipo di applicazione del flusso di lavoro di Windows.

Per ulteriori informazioni sulle attività elencate nelle schede Flusso di lavoro Windows, vedere Attività di Windows Workflow Foundation. Per ulteriori informazioni su Windows Workflow Foundation, vedere Cenni preliminari su Windows Workflow Foundation.

Attività del flusso di lavoro SharePoint

Nella scheda Flusso di lavoro di SharePoint sono contenute le attività specializzate per Windows SharePoint Services 3.0 e SharePoint Server 2007. Queste attività semplificano lo sviluppo di flussi di lavoro relativi al ciclo di vita dei documenti. Per ulteriori informazioni sulle attività elencate nella scheda Flusso di lavoro di SharePoint, vedere Cenni preliminari sulle attività dei flussi di lavoro per Windows SharePoint Services.

Utilizzo di attività nella finestra di progettazione

La pianificazione del flusso di lavoro può contenere una combinazione di attività del flusso di lavoro Windows e del flusso di lavoro SharePoint.

Nella finestra di progettazione vengono visualizzati dei segnali visivi che consentono di posizionare e configurare correttamente le attività. Quando si trascina un'attività nella pianificazione del flusso di lavoro, nella finestra di progettazione vengono visualizzate delle icone con il segno di addizione (+) in verde che indicano le posizioni valide per quell'attività nel flusso di lavoro. Non è possibile posizionare un'attività in una posizione non valida. Ad esempio, non è possibile posizionare un'attività Send come prima attività in un ramo di attività Listen. Per ulteriori informazioni sull'utilizzo della finestra di progettazione, vedere Cenni preliminari sulla finestra di progettazione di Visual Studio 2005 per Windows Workflow Foundation.

Raccolta delle informazioni durante il flusso di lavoro

È possibile raccogliere nel flusso di lavoro informazioni dagli utenti a orari predefinite utilizzando i moduli o le proprietà dell'elemento.

Form

I form sono simili a finestre di dialogo contenenti domande che forniscono agli utenti le modalità per rispondere.

Per un flusso di lavoro sono disponibili quattro tipi di form:

  • Associazione

  • Avvio

  • Modifica

  • Attività

È possibile, ad esempio, progettare un form mediante il quale vengono raccolti i commenti e suggerimenti dei revisori di un documento. Gli utenti devono fornire commenti e suggerimenti prima che il flusso di lavoro possa continuare. Questo tipo di form è chiamato form di attività.

Nota

In Visual Studio sono inclusi i modelli per i form di associazione e di avvio. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di un flusso di lavoro con form di associazione e di avvio.

Proprietà dell'elemento

È possibile raccogliere informazioni dagli utenti anche utilizzando le proprietà di un elemento nella libreria o nell'elenco SharePoint. Nel file di codice principale (Workflow1.cs o Workflow1.vb) viene dichiarata un'istanza della classe Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties denominata workflowProperties. Utilizzare l'oggetto workflowProperties per accedere alle proprietà della libreria o dell'elenco presente nel codice. Per un esempio, vedere Procedura dettagliata: creazione e debug di una soluzione flusso di lavoro SharePoint.

Debug di un modello di flusso di lavoro SharePoint

È possibile eseguire il debug di un progetto flusso di lavoro SharePoint come se si trattasse del debug di altri progetti Visual Studio. In Visual Studio, quando si avvia il relativo debugger, vengono utilizzate le impostazioni specificate nella Personalizzazione guidata SharePoint per aprire il sito Web appropriato di SharePoint e associare automaticamente il modello di flusso di lavoro alla libreria o all'elenco corretto. In Visual Studio, inoltre, il relativo debugger viene associato al processo di SharePoint Services 3.0 denominato w3wp.exe.

Per testare il flusso di lavoro è necessario avviarlo manualmente. Per ulteriori informazioni, vedere Debug di soluzioni flusso di lavoro SharePoint.

Distribuzione di un modello di flusso di lavoro SharePoint

Dopo aver creato un flusso di lavoro in Visual Studio, distribuirlo come qualsiasi altro progetto SharePoint. Quando si preme F5, il flusso di lavoro viene compresso e distribuito in SharePoint. Per ulteriori informazioni, vedere Distribuzione di soluzioni SharePoint.

Vedere anche

Altre risorse

Creazione di soluzioni flusso di lavoro SharePoint

Introduzione dello sviluppatore ai flussi di lavoro per Windows SharePoint Services 3.0 e SharePoint Server 2007

Cenni preliminari su Windows Workflow Foundation

Guida di programmazione di Windows Workflow Foundation

Cenni preliminari sulla finestra di progettazione di Visual Studio 2005 per Windows Workflow Foundation

Attività di Windows Workflow Foundation

Cenni preliminari sulle attività dei flussi di lavoro per Windows SharePoint Services

Cenni preliminari sul modello a oggetti del flusso di lavoro in Windows SharePoint Services

Microsoft Office SharePoint Server 2007 SDK

Form InfoPath per flussi di lavoro

Cenni preliminari sui form del flusso di lavoro

Distribuzione di flussi di lavoro tramite funzionalità