Condividi tramite


Soluzioni flusso di lavoro SharePoint

Aggiornamento: novembre 2007

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Flusso di lavoro SharePoint

Versione Microsoft Office

  • SharePoint Server 2007

Per ulteriori informazioni, vedere la classe Funzionalità disponibili in base ai tipi di progetto e applicazione.

Visual Studio Tools per Office fornisce gli strumenti per creare modelli di flusso di lavoro personalizzati che gestiscono il ciclo di vita di documenti e voci di elenco in un sito Web di SharePoint. Negli strumenti sono inclusi una finestra di progettazione, un insieme completo di controlli dell'attività di trascinamento della selezione e i riferimenti all'assembly necessari. Visual Studio Tools per Office fornisce inoltre la procedura guidata Nuovo flusso di lavoro Office SharePoint che riduce significativamente i passaggi di configurazione necessari per eseguire il debug del modello del flusso di lavoro in Visual Studio.

Nota:

Per utilizzare i modelli di progetto flusso di lavoro SharePoint è necessario installare Visual Studio in un computer con un sistema operativo che supporti Microsoft Office SharePoint Server 2007 e quindi installare Microsoft Office SharePoint Server 2007. Per ulteriori informazioni, vedere Procedura: installare Visual Studio Tools per Office per lo sviluppo per modelli di progetto flusso di lavoro SharePoint.

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 Windows SharePoint Services Overview e Microsoft Office SharePoint 2007 Server Product Overview (informazioni in lingua inglese).

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.

I flussi di lavoro di un sito Web SharePoint sono archiviati come modelli di flusso di lavoro. Pertanto, è necessario creare un modello di flusso di lavoro SharePoint e distribuirlo a un sito Web SharePoint. Per aggiungere il modello a una libreria o a un elenco in un sito Web SharePoint 2007 utilizzare gli strumenti di amministrazione SharePoint. Gli utenti possono avviare quindi un'istanza del flusso di lavoro per elaborare qualsiasi elemento presente nella libreria o nell'elenco. Per ulteriori informazioni, vedere Using workflows to manage processes (informazioni in lingua inglese).

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 modello di progetto sequenziale rappresenta un flusso di lavoro costituito da una sequenza di passaggi che vengono 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

Il flusso di lavoro macchina a stati rappresenta un insieme di stati, transizioni e azioni. Il primo stato è definito lo stato iniziale e poi, 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

Per ulteriori informazioni sui tipi di flusso di lavoro, vedere Workflow Types (informazioni in lingua inglese).

Utilizzo della procedura guidata

La creazione di un progetto flusso di lavoro SharePoint incomincia con la specifica delle impostazioni di configurazione di debug nella procedura guidata Nuovo flusso di lavoro Office SharePoint. Queste impostazioni vengono archiviate e viene creato un progetto in Esplora soluzioni. Il progetto contiene un file di codice, diversi file utilizzati per distribuire il modello del flusso di lavoro e i riferimenti agli assembly necessari per creare un modello di flusso di lavoro SharePoint personalizzato. Per ulteriori informazioni sui file e sui riferimenti agli assembly, vedere Modelli di progetto Flusso di lavoro SharePoint.

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

Progetto di un modello di flusso di lavoro SharePoint

Dopo avere definito tutti i passaggi nel processo aziendale, utilizzare la finestra di progettazione per Windows Workflow Foundation per progettare un modello di flusso di lavoro SharePoint. Per aprire la finestra di progettazione, 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 Create a Custom Activity (informazioni in lingua inglese).

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

  • Flusso di lavoro Windows

  • Flusso di lavoro SharePoint

Attività del flusso di lavoro Windows

La scheda Flusso di lavoro Windows contiene 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 nella scheda Flusso di lavoro Windows, vedere Windows Workflow Foundation Activities (informazioni in lingua inglese). Per ulteriori informazioni su Windows Workflow Foundation, vedere Windows Workflow Foundation Overview (informazioni in lingua inglese).

Attività del flusso di lavoro SharePoint

La scheda Flusso di lavoro SharePoint contiene le attività specializzate per Windows SharePoint Services 3.0 e SharePoint Server 2007. Queste attività facilitano e semplificano lo sviluppo di flussi di lavoro del ciclo di vita di un documento. Per ulteriori informazioni sulle attività elencate nella scheda Flusso di lavoro SharePoint, vedere Workflow Activities for Windows SharePoint Services Overview (informazioni in lingua inglese).

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 Visual Studio 2005 Designer for Windows Workflow Foundation Overview (informazioni in lingua inglese).

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 moduli 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 moduli:

  • Associazione

  • Avvio

  • Ultima modifica

  • Attività

È possibile, ad esempio, progettare un modulo che raccolga i feedback dai revisori di un documento. Gli utenti devono fornire il feedback prima che il flusso di lavoro possa continuare. Questo tipo di modulo è chiamato modulo attività.

  • Per ulteriori informazioni su questi tipi di moduli, vedere Workflow Forms Overview (informazioni in lingua inglese).

  • È possibile creare questi moduli come pagine Web Form ASP.NET (file aspx) o moduli di InfoPath. Per ulteriori informazioni su come utilizzare le pagine ASPX, vedere Workflow Forms Overview (informazioni in lingua inglese). Per ulteriori informazioni su come utilizzare i moduli di InfoPath, vedere InfoPath Forms for Workflows (informazioni in lingua inglese).

Nota:

In Visual Studio Tools per Office non vengono forniti gli strumenti per semplificare lo sviluppo dei moduli del flusso di lavoro. Per aggiungere moduli al modello del flusso di lavoro utilizzare le linee guida presenti in questi due collegamenti.

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. Quando si avvia il debugger di Visual Studio, Visual Studio Tools per Office°utilizza le impostazioni specificate nella procedura guidata Nuovo flusso di lavoro Office SharePoint per aprire il sito Web appropriato di SharePoint 2007 e associare automaticamente il modello di flusso di lavoro alla libreria o all'elenco corretto. Visual Studio Tools per Office connette inoltre il debugger di Visual Studio al processo 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

In Visual Studio Tools per Office non vengono forniti gli strumenti per semplificare la distribuzione dei modelli del flusso di lavoro. Per informazioni sulla distribuzione, vedere l'argomento di SharePoint Services 3.0 How to: Deploy a Workflow Template (informazioni in lingua inglese).

Vedere anche

Attività

Procedura dettagliata: creazione e debug di una soluzione flusso di lavoro SharePoint

Procedura: creare un progetto flusso di lavoro SharePoint

Procedura: modificare le impostazioni di configurazione per il debug di un progetto flusso di lavoro SharePoint

Procedura: includere file di supporto nel debug di una soluzione SharePoint

Esempio di flusso di lavoro sequenziale SharePoint

Concetti

Debug di soluzioni flusso di lavoro SharePoint

Risoluzione dei problemi relativi alle soluzioni flusso di lavoro SharePoint

Altre risorse

Developer Introduction to Workflows for Windows SharePoint Services 3.0 and SharePoint Server 2007 (informazioni in lingua inglese)

Windows Workflow Foundation Overview (informazioni in lingua inglese)

Windows Workflow Foundation Programming Guide (informazioni in lingua inglese)

Visual Studio 2005 Designer for Windows Workflow Foundation Overview (informazioni in lingua inglese)

Windows Workflow Foundation Activities (informazioni in lingua inglese)

Workflow Activities for Windows SharePoint Services Overview (informazioni in lingua inglese)

Workflow Object Model in Windows SharePoint Services Overview (informazioni in lingua inglese)

Welcome to the Microsoft Office SharePoint Server 2007 SDK (informazioni in lingua inglese)

InfoPath Forms for Workflows (informazioni in lingua inglese)

Workflow Forms Overview (informazioni in lingua inglese)

Workflow Deployment Using Features (informazioni in lingua inglese)