Creare soluzioni flusso di lavoro di SharePoint
Visual Studio offre strumenti che consentono di creare flussi di lavoro personalizzati che gestiscono il ciclo di vita dei documenti e degli elementi di elenco in un sito Web di SharePoint. Gli elementi forniti prevedono una finestra di progettazione, un set di controlli dell'attività e i riferimenti all'assembly necessari. Visual Studio include anche la Personalizzazione guidata SharePoint, che consente di creare e configurare i flussi di lavoro.
Per altre informazioni su SharePoint, vedere Prodotti e tecnologie Microsoft SharePoint.
Flussi di lavoro in SharePoint
Quando si aggiunge un flusso di lavoro a una raccolta o a un elenco di SharePoint, si applica un processo aziendale a tutti gli elementi della raccolta o dell'elenco. 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 quindi la revisione. Queste azioni, note come attività, sono i blocchi predefiniti del flusso di lavoro.
È possibile creare flussi di lavoro di SharePoint in Visual Studio e distribuirli in un sito Web di SharePoint. Dopo aver distribuito un flusso di lavoro in SharePoint, associarlo a una raccolta o a un elenco. Può quindi essere avviato automaticamente, da un processo o manualmente, da un utente. Per altre informazioni sull'operazione del flusso di lavoro, vedere Sviluppare flussi di lavoro di SharePoint con Visual Studio.
Creare flussi di lavoro di SharePoint personalizzati
In Visual Studio sono disponibili due progetti di flusso di lavoro di SharePoint: flusso di lavoro sequenziale e flusso di lavoro macchina a stati.
Un flusso di lavoro sequenziale rappresenta una serie di passaggi. I passaggi vengono eseguiti uno dopo l'altro fino al completamento dell'ultima attività. I flussi di lavoro sequenziali sono sempre rigorosamente sequenziali nell'esecuzione. Poiché possono ricevere eventi esterni e includere flussi logici paralleli, l'ordine esatto di esecuzione può variare. La figura seguente mostra un esempio di flusso di lavoro sequenziale.
Un flusso di lavoro della macchina a stati rappresenta un set di stati, transizioni e azioni. I passaggi di un flusso di lavoro della macchina a stati sono eseguiti in modo asincrono. Ciò significa che non vengono necessariamente eseguiti uno dopo l'altro, ma vengono attivati da azioni e stati. Uno stato viene assegnato come stato iniziale e quindi, in base a un evento, viene eseguita una transizione a un altro stato. La macchina a stati può avere uno stato finale che determina la fine del flusso di lavoro. Il diagramma seguente mostra un esempio di flusso di lavoro di una macchina a stati.
Per altre informazioni sui tipi di flusso di lavoro, vedere Tipi di flusso di lavoro.
Usare la procedura guidata
Quando si crea un progetto di flusso di lavoro di SharePoint in Visual Studio, è necessario specificarne prima le impostazioni nella Personalizzazione guidata SharePoint. La procedura guidata usa queste impostazioni per creare un progetto in Esplora soluzioni. Questo progetto contiene un file di codice, diversi file usati per distribuire il flusso di lavoro e riferimenti agli assembly necessari per creare un flusso di lavoro di SharePoint personalizzato.
Dopo aver creato il flusso di lavoro, è possibile modificarne le proprietà nel Finestra Proprietà. Anche se la maggior parte delle proprietà del flusso di lavoro può essere modificata direttamente nella Finestra Proprietà, alcuni richiedono di fare clic su un pulsante con i puntini di sospensione () per modificarne i valori. Questo pulsante riavvia la Personalizzazione guidata SharePoint. Dopo aver apportato le modifiche al valore della proprietà, scegliere il pulsante Fine per finalizzarle.
Nota
La proprietà Workflow Type è di sola lettura e non può essere modificata. Se si vuole modificare il tipo di flusso di lavoro, è necessario creare un altro flusso di lavoro.
Progettare un flusso di lavoro di SharePoint
Dopo aver definito tutti i passaggi del processo aziendale, usare la finestra di progettazione del flusso di lavoro di Visual Studio per progettare il flusso di lavoro di SharePoint. Per aprire la finestra di progettazione, fare doppio clic su Workflow1.cs o Workflow1.vb in Esplora soluzioni oppure aprire il menu di scelta rapida per uno di questi file e quindi scegliere Apri.
Attività
Per progettare un flusso di lavoro, aggiungere 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 di attività nell'ordine in cui devono essere eseguite.
Sono disponibili due tipi di attività:
Le attività semplici eseguono una singola unità di lavoro, ad esempio "ritardo per 1 giorno" o "avvia servizio Web".
Le attività composite contengono altre attività, ad esempio un'attività condizionale può contenere due rami.
Entrambi i tipi di attività sono disponibili nella casella degli strumenti.
Le attività possono avere proprietà, metodi ed eventi. Utilizzare la finestra Proprietà per impostare le proprietà di un'attività.
È anche possibile creare un'attività personalizzata. Per altre informazioni, vedere Procedura dettagliata: Creare un'attività del flusso di lavoro del sito personalizzata.
Le attività sono organizzate nelle schede seguenti della casella degli strumenti:
Flusso di lavoro di SharePoint
Flusso di lavoro Windows v3.0
Flusso di lavoro windows v3.5
Non tutte le attività principali del flusso di lavoro sono supportate da SharePoint. Per altre informazioni, vedere Workflow Activities for Windows SharePoint Services Overview.
Attività del flusso di lavoro di SharePoint
Le schede Flusso di lavoro di SharePoint contengono attività specializzate da utilizzare in Microsoft SharePoint Foundation. Queste attività semplificano e semplificano lo sviluppo dei flussi di lavoro del ciclo di vita dei documenti. Per altre informazioni sulle attività elencate nella scheda Flusso di lavoro di SharePoint, vedere Panoramica delle attività del flusso di lavoro per Windows SharePoint Services.
Attività del flusso di lavoro di Windows
Le schede Flusso di lavoro di Windows contengono attività fornite da Windows Workflow Foundation. È possibile usare queste attività per creare pianificazioni del flusso di lavoro per qualsiasi tipo di applicazione del flusso di lavoro di Windows.
Per altre informazioni sulle attività elencate nella scheda Flussi di lavoro di Windows, vedere Attività di Windows Workflow Foundation. Per altre informazioni su Windows Workflow Foundation, vedere Panoramica di Windows Workflow Foundation.
Usare le attività nella finestra di progettazione
La pianificazione del flusso di lavoro può contenere una combinazione di attività del flusso di lavoro di Windows e attività del flusso di lavoro di SharePoint.
La finestra di progettazione visualizza segnali visivi che consentono di posizionare e configurare correttamente le attività. Quando si trascina o si copia 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 in cui non sarebbe valida. Ad esempio, non è possibile posizionare un'attività Send come prima attività in un ramo attività Listen. Per altre informazioni, vedere Centro per sviluppatori di SharePoint Designer.
Raccogliere informazioni durante il flusso di lavoro
È possibile raccogliere informazioni dagli utenti in orari predefiniti nel flusso di lavoro. È possibile raccogliere informazioni usando moduli o proprietà degli elementi.
Form
I moduli sono come finestre di dialogo che contengono domande e consentono agli utenti di fornire risposte.
Esistono quattro tipi di moduli che possono essere usati in un flusso di lavoro:
Associazione
Avvio
Modifica
Attività
Di questi, Visual Studio include modelli di elemento per i moduli di associazione e avvio. Un esempio di modulo di associazione è uno che consente all'amministratore di installare il flusso di lavoro di immettere parametri correlati al flusso di lavoro, ad esempio un limite di spesa per un flusso di lavoro spese. Un esempio di modulo di avvio è uno che consente all'utente di un flusso di lavoro spese di immettere l'importo speso nel flusso di lavoro. Per altre informazioni su questi tipi di moduli, vedere Modelli di progetto e di elementi di progetto di SharePoint.
Proprietà dell'elemento
È anche possibile raccogliere informazioni dagli utenti usando le proprietà di un elemento nella raccolta o nell'elenco di SharePoint. Il file di codice principale (Workflow1.cs o Workflow1.vb) dichiara un'istanza della classe Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties denominata workflowProperties
. Utilizzare l'oggetto workflowProperties
per accedere alle proprietà della libreria o dell'elenco nel codice. Per un esempio, vedere Procedura dettagliata: Creare ed eseguire il debug di una soluzione flusso di lavoro di SharePoint.
Eseguire il debug di un modello di flusso di lavoro di SharePoint
È possibile eseguire il debug di un progetto del flusso di lavoro di SharePoint come si esegue il debug di altri progetti basati sul Web di Visual Studio. Quando si avvia il debugger di Visual Studio, Visual Studio usa le impostazioni specificate nella Personalizzazione guidata SharePoint per aprire il sito Web di SharePoint appropriato e associare automaticamente il modello di flusso di lavoro alla raccolta o all'elenco appropriato. Visual Studio collega anche il debugger di Visual Studio al processo di Microsoft SharePoint Foundation denominato w3wp.exe.
Per testare il flusso di lavoro, è necessario avviarlo manualmente. Per altre informazioni, vedere la sezione "Debug di flussi di lavoro" in Debug di soluzioni SharePoint. Per altre informazioni sul debug di applicazioni Web di Visual Studio, vedere Eseguire il debug di applicazioni Web e script.
Distribuire un modello di flusso di lavoro di SharePoint
I progetti del flusso di lavoro di SharePoint di Visual Studio vengono distribuiti esattamente come altri progetti di Visual Studio SharePoint. Per altre informazioni, vedere Creare pacchetti e distribuire soluzioni SharePoint.
Importare flussi di lavoro riutilizzabili a livello globale
Oltre a creare flussi di lavoro riutilizzabili specifici del sito, SharePoint Designer consente di creare flussi di lavoro riutilizzabili a livello globale, ovvero flussi di lavoro che possono essere usati da qualsiasi sito di SharePoint. Il progetto Import Reusable Workflow in Visual Studio attualmente non importa flussi di lavoro riutilizzabili a livello globale. Tuttavia, è possibile usare SharePoint Designer per convertire un flusso di lavoro riutilizzabile a livello globale in un flusso di lavoro riutilizzabile oppure importare il flusso di lavoro come flusso di lavoro dichiarativo non convertito. Per altre informazioni, vedere Importare elementi da un sito di SharePoint esistente.
Argomenti correlati
Posizione | Descrizione |
---|---|
Procedura dettagliata: Creare ed eseguire il debug di una soluzione flusso di lavoro di SharePoint | Illustra in modo dettagliato la creazione e il debug di un semplice flusso di lavoro di Visual Studio. |
Procedura dettagliata: Creare un flusso di lavoro con moduli di associazione e avvio | Guida dettagliatamente alla creazione di un flusso di lavoro di Visual Studio più completo completo completo con i moduli Di associazione e avvio. |
Procedura dettagliata: Aggiungere una pagina dell'applicazione a un flusso di lavoro | Si basa sull'argomento Procedura dettagliata: Creare un flusso di lavoro con moduli di associazione e avvio aggiungendo una pagina aggiuntiva dell'applicazione aspx che segnala i dati immessi nel flusso di lavoro. |
Procedura dettagliata: Creare un'attività del flusso di lavoro del sito personalizzata | Illustra come eseguire due attività chiave: creare un flusso di lavoro a livello di sito e creare un'attività del flusso di lavoro personalizzata. |
Procedura dettagliata: Importare un flusso di lavoro riutilizzabile di SharePoint Designer in Visual Studio | Illustra come importare flussi di lavoro dichiarativi riutilizzabili creati in SharePoint Designer 2010 in un progetto di SharePoint di Visual Studio. |