Condividi tramite


Il presente articolo è stato tradotto automaticamente.

Sviluppo di SharePoint

Creazione di soluzioni per il flusso di lavoro per SharePoint Online

Chris Mayo

Scaricare il codice di esempio

Molte organizzazioni hanno adottato SharePoint per facilitare la collaborazione tra loro gli information worker. Queste organizzazioni spesso utilizzano SharePoint per memorizzare le informazioni negli elenchi e raccolte per sostenere un processo manuale aziendale documenti. Mentre archiviare queste informazioni in SharePoint rendono più facile per collaborare intorno che le informazioni in modo molto più efficace, una Spinta significativa del rendimento dell'operaio informazioni può essere realizzata automatizzando i processi aziendali all'interno di SharePoint sotto forma di flussi di lavoro di SharePoint.

Con il rilascio di Office 365, SharePoint Online dà organizzazioni della collaborazione stessa molti vantaggi come SharePoint mentre anche fornire i vantaggi di un Software basato su cloud come servizio. SharePoint Online supporta il flusso di lavoro tramite flussi di lavoro dichiarativi costruito in SharePoint Designer 2010 e distribuiti tramite soluzioni di sandbox. Se le azioni del flusso di lavoro integrato non supportano i requisiti della soluzione del flusso di lavoro, è possibile creare azioni del flusso di lavoro personalizzato utilizzando Visual Studio 2010 e distribuirle in SharePoint Online tramite soluzioni in modalità sandbox.

In questo articolo, verrà fornita una panoramica del supporto del flusso di lavoro di SharePoint Online, costruire un flusso di lavoro dichiarativo utilizzando SharePoint Designer 2010, aumentare quel flusso di lavoro tramite un'azione personalizzata e distribuirlo a correre nella nube come soluzione sandbox in SharePoint Online.

Per informazioni su come sviluppo SharePoint Online è simile e diverso da sviluppo SharePoint 2010, vedere il mio articolo, "Cloud-Based Collaboration con SharePoint Online," pubblicato nel numero di marzo 2011 msdn Magazine (bit.ly/spodevmsdn). E per maggiori informazioni su SharePoint Online e 365 Office, incluse istruzioni per registrarsi per un account di prova, visita office365.com.

SharePoint Online Cenni preliminari sullo sviluppo

SharePoint Online consente di creare soluzioni di collaborazione, utilizzando la stessa capacità e gli strumenti utilizzati nello sviluppo di SharePoint 2010, tra cui Visual Studio 2010, SharePoint Designer 2010, c# o Visual Basic e l'API di SharePoint e SDK. Mentre ci sono un certo numero di somiglianze tra lo sviluppo di soluzioni per SharePoint 2010 e SharePoint Online, ci sono differenze che interesseranno le soluzioni che possono essere costruite e come tali soluzioni sono costruite.

SharePoint Online solo supporta soluzioni in modalità sandbox, ovvero che non è possibile distribuire workflow basato su codice, comprese le soluzioni costruite con gli elementi di progetto di flusso di lavoro sequenziale e flusso di lavoro macchina dello stato. Tuttavia, i flussi di lavoro costruiti utilizzando SharePoint Designer 2010 sono supportati perché questi flussi di lavoro sono dichiarativi anziché basato sul codice e possono essere distribuiti SharePoint Online direttamente o tramite la Galleria di soluzione utilizzando i file del pacchetto. Inoltre, è possibile estendere questi dichiarative flussi di lavoro tramite soluzioni in modalità sandbox, costruite con Visual Studio 2010 per fornire le azioni del flusso di lavoro personalizzato per supportare scenari che SharePoint Designer 2010 non supporta nativamente.

Questo articolo si baserà sui concetti e soluzione contemplati nell'articolo precedente. Vi incoraggio a leggere quell'articolo, seguire le istruzioni fornite da impostare l'ambiente di sviluppo di SharePoint Online e costruire gli esempi di soluzione d'acquisto in modo da avere una solida comprensione dei concetti di sviluppo per SharePoint Online. Per illustrare il supporto del flusso di lavoro in SharePoint Online, questo articolo si estenderà la soluzione d'acquisto per includere una soluzione di flusso di lavoro.

SharePoint Designer 2010 panoramica

SharePoint Designer 2010 consente agli utenti di potere e gli sviluppatori di personalizzare SharePoint 2010 senza codice. SharePoint Designer 2010 supporta anche SharePoint Online, con le sole differenze provenienti da differenze di funzionalità tra SharePoint 2010 e SharePoint Online, come il supporto BCS ed elenco esterno. SharePoint Designer 2010 è un grande strumento per la navigazione e la gestione dei manufatti in SharePoint, lavorando con dati e per personalizzare l'aspetto dei siti di SharePoint. Esso consente inoltre di creare flussi di lavoro personalizzati che possono essere distribuiti come parte di una soluzione di collaborazione globale. Per ulteriori informazioni sulle funzionalità di SharePoint Designer 2010 nel video, "Introducing SharePoint Designer 2010 per SharePoint Online" (bit.ly/spdspointro). SharePoint Designer 2010 è un download gratuito e supporta sia a 32-bit (bit.ly/spd201032) e le versioni a 64 bit (bit.ly/spd201064).

La soluzione di acquisto

Negli esempi in questo articolo, che sarà costruendo su fittizia Contoso Corp. processo d'acquisto introdotto nel precedente articolo, con l'aggiunta di un flusso di lavoro di SharePoint per automatizzare l'approvazione delle richieste di acquisto. Quando una richiesta di acquisto richiede l'approvazione, l'utente inizia il flusso di lavoro e fornire una giustificazione di affari per l'acquisto. Il flusso di lavoro si avvia un processo di approvazione e creare un'attività per il gruppo di responsabili approvazione con particolari per l'acquisto. Dopo l'approvazione o il rifiuto, una e-mail sarà inviata all'utente richiedente circa l'esito della richiesta. Il flusso di lavoro sarà quindi esaminare il tipo di richiesta e nel caso di un viaggio richiesta (ad esempio per partecipare ad una conferenza tecnica), il flusso di lavoro creerà un sito secondario all'utente di compilare un rapporto di viaggio e caricare le diapositive. Ho intenzione di aggiungere un campo RequestType le richieste di acquisto del Business non standard per questo scopo.

Ho aggiornato il progetto PurchaseMgr dall'ultimo articolo per includere questo campo RequestType. Se avete seguito quell'articolo, è possibile rimuovere il pacchetto precedente e distribuire quello fornito con questo articolo o aggiungere un campo obbligatorio RequestType con le scelte di viaggio, attrezzature e servizio richiesta all'elenco di richieste di acquisto non standard. Comincerò con il codice di questo articolo (bit.ly/spoworkmsdncode) ed estrarlo alla directory Documenti\Visual Studio 2010\Projects\SPOMSDN_Workflow sulla mia macchina locale. Poi ti distribuire il PurchasingMgr.wsp alla soluzione galleria della raccolta siti sul mio ambiente di sviluppo di SharePoint 2010 locale (nel mio caso, http://o365dpe.contoso.com/sites/spomsdnmag) e attivare la funzionalità di acquisto Manager–Content tipi e liste nel mio sito d'acquisto (http://o365dpe.contoso.com/sites/spomsdnmag/purchasing).

Creazione del flusso di lavoro

Per iniziare a sviluppare il mio flusso di lavoro, aprirò il sito d'acquisto sul mio sito di ambiente di sviluppo SharePoint 2010 locale aprendo SharePoint Designer 2010, selezionando File | Siti | Aprire il sito e inserendo l'URL del mio sito (http://o365dpe.contoso.com/sites/spomsdnmag/purchasing). Nel riquadro di spostamento, potrai selezionare i flussi di lavoro per visualizzare il flusso di lavoro attualmente pubblicato e il nastro di flussi di lavoro, come illustrato nella Figura 1.

Workflows in SharePoint Designer 2010
(clicca per ingrandire)

Figura 1 flussi di lavoro in SharePoint Designer 2010

SharePoint Online supporta lista flussi di lavoro che agiscono su un elenco specifico, flussi di lavoro di sito che funziona su un sito specifico e flussi di lavoro riutilizzabili che può essere associato a un elenco o un tipo di contenuto specifico in una data successiva. Voglio essere in grado di distribuire il mio flusso di lavoro come parte di una soluzione globale, quindi creerò un flusso di lavoro riutilizzabile, che è l'unico tipo di flusso di lavoro che supporta la distribuzione.

Quando si crea un flusso di lavoro in SharePoint Designer, ho una serie di scelte. Posso creare il mio flusso di lavoro basato su uno dei flussi di lavoro predefiniti (tra cui l'approvazione, raccogliere Feedback o raccolta firme) utilizzando la copia & Pulsante di modificare, importare un diagramma di Visio 2010 basato sul modello di Microsoft SharePoint Workflow mediante l'importazione da Visio pulsante o creare il flusso di lavoro da zero, utilizzando il nuovo gruppo nella scheda della barra multifunzione i flussi di lavoro. Creerò il mio flusso di lavoro da zero facendo clic sul pulsante del flusso di lavoro riutilizzabile nel nuovo gruppo della barra multifunzione. Nella finestra di dialogo Crea flusso di lavoro riutilizzabile, sarà il nome del flusso di lavoro non standard Business acquisto richiesta di approvazione e selezionare responsabile acquisti – non standard Business acquisto richiesta Content Type così il flusso di lavoro sarà vincolato al mio tipo di contenuto, come mostrato nella Figura 2.

Reusable Workflow Bound to the Content Type
(clicca per ingrandire)

Figura 2 riutilizzabili, flusso di lavoro associato al tipo di contenuto

Successivamente, vado alla pagina Impostazioni flusso di lavoro non standard Business acquisto Richiedi approvazione cliccando le impostazioni del flusso di lavoro del gruppo di gestione della scheda i flussi di lavoro.

Nel gruppo di impostazioni, controllerò la "Mostra visualizzazione del flusso di lavoro nella pagina status" per dare agli utenti una visualizzazione in tempo reale dello status di ogni istanza del flusso di lavoro. Utilizzerò il gruppo di opzioni di avvio per rendere questo un flusso di lavoro basato su umani da deselezionando "opzione Disable avvio manuale" e le caselle di controllo verifica la "disattivare avvio automatico sull'opzione di creazione/modifica elemento". È possibile creare un flusso di lavoro basato su macchina facendo il contrario.

In molte situazioni, informazioni, è necessario completare il flusso di lavoro non viene memorizzati nell'elenco o libreria. Posso raccogliere e memorizzare tali informazioni in colonne e variabili del flusso di lavoro specifico. Questo può essere fatto con il gruppo di variabili della barra multifunzione di flussi di lavoro, come descritto in Figura 3.

Figura 3 variabili del flusso di lavoro

Tipo di variabile Descrizione
Parametro Form di avvio Un parametro che archivia i dati raccolti dall'utente quando il flusso di lavoro è iniziato o associato a un elenco.
Variabili locali Variabili private utilizzate per memorizzare i dati utilizzati nella lavorazione del flusso di lavoro.
Associazione colonne Colonne vengono aggiunti all'elenco quando il flusso di lavoro è associato all'elenco di garantire un set base di colonne per flussi di lavoro riutilizzabili.

In questo caso, voglio raccogliere la giustificazione di affari per l'acquisto, quando il flusso di lavoro è iniziato così posso fornire tali informazioni ai responsabili approvazione per aiutarli a prendere una decisione. Per fare questo, io fare clic su variabili | Parametri modulo iniziazione | Aggiungere e creare un parametro di logica di Business nella finestra di dialogo Aggiungi campo; quindi fare clic su avanti e fine.

Implementazione del flusso di lavoro in SharePoint Designer

A questo punto, io sono pronto a iniziare l'implementazione del flusso di lavoro, io sarò di selezionare il pulsante Editor del flusso di lavoro nel gruppo modifica della scheda Impostazioni flusso di lavoro. Ora sono in SharePoint Designer 2010 workflow designer dove è possibile implementare il mio flusso di lavoro utilizzando le opzioni di condizione, azione e passo nel gruppo inserto del nastro del flusso di lavoro (vedere Figura 4).

Workflow Designer—Insert Section
(clicca per ingrandire)

Figura 4 Progettazione flussi di lavoro — inserire la sezione

Passaggi vengono utilizzati per organizzare le condizioni e le azioni in un flusso di lavoro e controllare come vengono eseguite tali condizioni e azioni, come Figura 5 descrive.

Figura 5 tipi di passaggi

Tipo di passaggio Descrizione
Step Passaggi vengono utilizzati per organizzare le condizioni e le azioni in un flusso di lavoro. Tutte le condizioni e le azioni devono essere completate prima che l'esecuzione passa alla fase successiva. Possono essere nidificati.
Passaggio di rappresentazione Flussi di lavoro eseguito con le autorizzazioni dell'utente che inizia il flusso di lavoro manualmente o automaticamente. Passi nel passaggio rappresentazione eseguire come l'autore del flusso di lavoro. Il passaggio di rappresentazione possono essere aggiunti solo come il primo passo in un flusso di lavoro. Passaggi possono essere annidate dentro il passaggio di rappresentazione.
Blocco parallelo Passaggi vengono aggiunti a un blocco in parallelo, essi vengono eseguite in parallelo, piuttosto che in sequenza.

Ad esempio, in Figura 6, Step 2 verrà eseguito con le autorizzazioni dell'autore del flusso di lavoro mentre passo 1 verrà eseguito come utente che ha iniziato il flusso di lavoro (manualmente o automaticamente). Passaggi 5 e 6 verranno eseguiti in parallelo, mentre i passaggi 3 e 4 viene eseguito in modo seriale.

Steps—Effect on Workflow Execution

Figura 6 passi — effetto sull'esecuzione del flusso di lavoro

Nel mio flusso di lavoro, io sono solo un passo. Per documentare cosa fanno le condizioni e le azioni nel passaggio, cambierò il titolo clic sul testo "Fase 1" e inserendo "Richiesta di approvazione di acquisto". Potrai quindi scegliere dentro il passo così il cursore è dove ho bisogno di iniziare ad aggiungere le azioni e le condizioni.

Azioni di lavorare all'interno del flusso di lavoro e possono includere iniziando un processo di approvazione, modificando una voce dell'elenco, l'invio di una e-mail e altro ancora. Per un elenco completo delle azioni supportate, consultare il riferimento di SharePoint Designer 2010 (bit.ly/spd2010act). Per questo scenario, voglio iniziare un processo di approvazione per la richiesta di acquisto, quindi mi selezionare l'azione a discesa dalla sezione di inserimento della barra multifunzione e scegliere Avvia processo di approvazione. Questo aggiunge una frase al progettista con collegamenti ipertestuali, che mi permette di completare l'azione selezionando ogni link e fornire ulteriori informazioni, come illustrato Figura 7.

Adding the Start Approval Process Action

Figura 7 aggiungendo l'azione del processo di approvazione Start

Cliccando sul link approvazione mi consente di personalizzare l'attività di approvazione, compreso il cambiamento di modalità di elaborazione dell'attività e i risultati dell'attività. Posso tornare l'editor cliccando il pulsante indietro. Io sarò clicca sul link di "questi utenti" per personalizzare il compito e specificare chi parteciperà nel processo di approvazione. Nella finestra di dialogo selezionare Task processo partecipanti, potrai selezionare il gruppo di responsabili approvazione come i partecipanti e impostare il titolo dell'attività, come illustrato nel Figura 8. Per le istruzioni, voglio fornire i particolari circa la voce e la logica di business per aiutare l'approvatore di prendere una decisione. Ad esempio, per includere il titolo di elemento di elenco, fare clic sul pulsante Aggiungi o modifica ricerca, selezionare l'elemento corrente come l'origine dati e il titolo del campo da fonte.

Customizing the Approval Task

Figura 8 l'attività di approvazione di personalizzazione

L'attività finale sarà simile a Figura 9.

Customized Approval Task

Figura 9 personalizzato attività di approvazione

A questo punto nell'esecuzione del flusso di lavoro, il flusso di lavoro sarà pausa fino a quando l'attività è approvato o respinto o, se è stata fornita una data di scadenza, scaduta. Per controllare il flusso, utilizzerò condizioni.

Condizioni di controllare la logica del flusso di lavoro basato su valori nelle variabili del flusso di lavoro o campi. Ad esempio, se l'elemento è approvato, io voglio inviare una e-mail al richiedente e creare un sito se il tipo di richiesta è di tipo viaggi. Se l'elemento è respinta, voglio inviare e-mail e di eliminare l'elemento. Per fare questo, ti posiziona il cursore nell'ambito del processo di approvazione, clicco la discesa condizione e selezionare "se qualsiasi valore uguale a qualsiasi valore." Io fare clic sul collegamento ipertestuale "valore" e fare clic sul pulsante visualizzato per mostrare la finestra di dialogo di ricerca del flusso di lavoro definiscono. Per l'origine dati potrai selezionare parametri e variabili del flusso di lavoro, e per il campo da fonte scelgo variabile: IsItemApproved. Questa variabile viene aggiunto al flusso di lavoro quando viene aggiunto un compito di avviare processo di approvazione.

Io poi scegliere il equals collegamento e seleziona è uguale a dall'elenco a discesa visualizzato. Successivamente, verrà clicca sul link di valore e selezionare Sì dall'elenco a discesa. Ti metto un blocco Else-If sotto questa condizione così posso prendere azione quando l'elemento viene rifiutato. Aggiungerò Send e azioni di Email a ogni ramificano e utilizzano il generatore di stringa per impostare il titolo e-mail, come illustrato Figura 10.

Approval E-mail

Figura 10 E-mail di approvazione

Successivamente, aggiungerò una condizione "se campo elemento corrente è uguale valore" sotto il se condizione e basarlo sul campo RequestType modo posso creare un nuovo sito secondario quando la richiesta è una richiesta di viaggio. Il designer ora appare come Figura 11.

The Conditional Flow of the Workflow

Figura 11 il flusso condizionale del flusso di lavoro

Per creare il sito per le richieste di viaggio, sarà necessario creare un'azione di flusso di lavoro personalizzato perché questa azione non è integrata in SharePoint Designer 2010. Per fare questo, mi salva il mio flusso di lavoro, SharePoint Designer 2010 di chiudere e aprire Visual Studio 2010.

Costruire un'azione del flusso di lavoro personalizzata in Visual Studio 2010

È possibile aggiungere azioni personalizzate del flusso di lavoro di SharePoint Designer 2010 utilizzando Visual Studio 2010 e soluzioni in modalità sandbox. Queste azioni possono realizzare qualsiasi compito che può essere fatto in una soluzione in modalità sandbox, che fornisce un sacco di flessibilità per i flussi di lavoro di SharePoint Online.

In Visual Studio 2010, potrai selezionare File | Nuovo progetto e nella finestra di dialogo nuovo progetto potrai selezionare modelli SharePoint 2010 e il modello di SharePoint vuoto. Ti inserisco PurchasingMgrActions per il nome e Documents\Visual Studio 2010\Projects\SPOMSDN_Workflow\ come la posizione e fare clic su OK. Personalizzazione SharePoint guidata mi inserire il mio sito di sviluppo locale (http://o365dpe.contoso.com/sites/spomsdnmag/purchasing) per il sito locale e selezionare "Distribuisci come soluzione in modalità sandbox" e fare clic su fine.

In Esplora soluzioni, io fare clic con il pulsante destro sul progetto PurchasingMgrActions, selezionare Aggiungi | Separeranno, denominare la classe CreateSiteAction e fare clic su OK. La classe CreateSiteAction fornisce il metodo che chiamerà il flusso di lavoro per creare il nuovo sito. Io aggiungo le necessarie istruzioni using e implementare il metodo CreateSite, come definito Figura 12.

Figura 12 implementazione del metodo CreateSite

using System;

using System.Collections;



using Microsoft.SharePoint;

using Microsoft.SharePoint.UserCode;



namespace SPDCustomWorkflowActions

{

  public class CreateSiteActivity

  {

    public Hashtable CreateSite(SPUserCodeWorkflowContext context, string siteName)

    {

      Hashtable results = new Hashtable();

      try

      {

        using (SPSite site = new SPSite(context.CurrentWebUrl))

        {

          using (SPWeb web = site.OpenWeb())

          {

            web.Webs.Add(

              siteName,

              "Trip Report: " + siteName,

              string.Empty,

              1033,

              "STS",

              false,

              false);

          }

        }

                

        results["success"] = true;

        results["exception"] = string.Empty;

      }

      catch (Exception e)

      {

        results = new Hashtable();

        results["exception"] = e.ToString();

        results["success"] = false;

      }



      return results;

    }

  }

}

Il metodo CreateSite segue la firma del metodo per azioni personalizzate, il passaggio di SPUserCodeWorkflowContext per fornire l'accesso al contesto del flusso di lavoro viene eseguito e altri parametri di qualunque ho bisogno (in questo caso il nome del sito per creare). Il metodo ottiene l'accesso al sito (SPWeb) tramite il contesto e raccolta siti (SPSite) e crea il nuovo sito tramite il metodo SPWeb.Webs.Add. I risultati sono restituiti tramite la variabile di risultati Hashtable.

Per CreateSiteAction da aggiungere alla discesa azioni, è necessario distribuire un file Elements. xml con la mia caratteristica per descrivere l'azione di SharePoint Designer 2010. Io aggiungo questo file al progetto selezionando il progetto PurchasingMgrActions in Esplora soluzioni, clic destro e scegliere Aggiungi | Nuovo elemento, quindi selezionando SharePoint 2010 sotto modelli installati e scelta del modello di elemento vuoto. Chiameremo l'elemento CreateSiteActionDefinition e fare clic su OK. Questa definizione è compiuta mediante l'implementazione di un elemento di azione negli elementi reportworkflow, come si è visto Figura 13.

Figura 13 definisce l'azione di creazione sito tramite Elements

<?xml version="1.0" encoding="utf-8"?>

<Elements xmlns="https://schemas.microsoft.com/sharepoint/">

  <WorkflowActions>

    <Action Name="Create Site"

                      SandboxedFunction="true"

                      Assembly="$SharePoint.Project.AssemblyFullName$"

                      ClassName="PurchasingMgrActions.CreateSiteAction"

                      FunctionName="CreateSite"

                      AppliesTo="all"

                      UsesCurrentItem="true"

                      Category="Purchasing Manager Workflow Actions">

      <RuleDesigner Sentence="Create Site with name %1 (exceptions logged to %2)">

        <FieldBind Field="siteName" Text="Site Name" Id="1" DesignerType="TextBox" />

        <FieldBind Field="exception" Text="Exception" Id="2" 

          DesignerType="ParameterNames" />

      </RuleDesigner>

      <Parameters>

        <Parameter Name="__Context"

                      Type="Microsoft.SharePoint.WorkflowActions.WorkflowContext,

                        Microsoft.SharePoint.WorkflowActions"

                      Direction="In"

                      DesignerType="Hide" />

        <Parameter Name="siteName"

                      Type="System.String, mscorlib"

                      Direction="In"

                      DesignerType="TextBox"

                      Description="Name of the site to create" />

        <Parameter Name="exception"

                      Type="System.String, mscorlib"

                      Direction="Out"

                      DesignerType="ParameterNames"

                      Description="Exception encountered"/>

      </Parameters>

    </Action>

  </WorkflowActions>

</Elements>

L'elemento dell'azione e dei relativi attributi descrivono l'assembly, la classe e il metodo che verrà chiamato quando l'azione viene eseguita nel flusso di lavoro. In questo caso, chiama il metodo CreateSiteAction.CreateSite. L'elemento RuleDesigner e i suoi elementi FieldBind definiscono la frase che verrà mostrata nella finestra di progettazione del flusso di lavoro e il nome e il tipo dei campi mostrati come collegamenti ipertestuali in quella frase. L'elemento di parametri e i sottoelementi parametro definiscono come gli elementi RuleDesigner\FieldBind ottenere passati dentro e fuori della chiamata a CreateSiteAction.CreateSite. Ad esempio, il parametro __Context è di tipo WorkflowContext e viene utilizzato per passare quel contesto nella chiamata senza essere mostrato nella finestra di progettazione (impostando l'attributo DesigerType per "Nascondere"). Il parametro NomeSito riceverà il valore nell'associazione campo nomesito. Questo viene fatto dando il campo e lo stesso nome di parametro. Eccezioni verranno passate tramite il parametro eccezione e nel campo dell'eccezione per lo stesso motivo.

Prima prova mia azione personalizzata, mi aprire Feature1 e dargli un titolo di acquisto di azioni Workflow Manager per renderlo più descrittivo e cambiare la sua portata al sito come richiesto dalle azioni del flusso di lavoro personalizzato.

Distribuzione la soluzione di Workflow in SharePoint Online

Per testare la mia azione del flusso di lavoro personalizzato verrà pulsante destro del mouse sul progetto PurchasingMgrActions in Esplora soluzioni e selezionare il pacchetto per la soluzione del pacchetto. I'll caricare il PurchasingMgrActions.wsp poi alla Galleria soluzione nella mia collezione di sito di sviluppo locale (http://o365dpe.contoso.com/sites/spomsdnmag) per distribuire l'azione del flusso di lavoro personalizzato.

Ora, quando apro SharePoint Designer 2010 e il mio flusso di lavoro non standard Business acquisto richiesta del flusso di lavoro approvazione nell'editor del flusso di lavoro, la mia azione del flusso di lavoro personalizzato viene visualizzato in discesa azione sotto la categoria di acquisto Workflow Manager, come illustrato Figura 14.

Create Site Custom Action in Workflow Designer

Figura 14 creare sito azione personalizzata nella finestra di progettazione del flusso di lavoro

Dopo aver impostato la variabile nome sito alla voce: titolo corrente, il mio flusso di lavoro è completo e pronto per la prova (vedere Figura 15).

The Completed Workflow

Figura 15 il flusso di lavoro completato

A prepararsi per il test, è necessario pubblicare il flusso di lavoro al mio sito di sviluppo locale e associarlo alla mia lista. Per pubblicare, seleziono la pubblicazione nella sezione Save della barra multifunzione. Una volta completata la pubblicazione, mi passare alla mia lista di richieste di acquisto non standard Business sul mio sito di sviluppo locale, fare clic sulla scheda elenco e selezionare le impostazioni del flusso di lavoro nella sezione Impostazioni della barra multifunzione. Sotto "questi flussi di lavoro sono configurati per funzionare su elementi di questo tipo," verrà selezionare responsabile acquisti – le richieste di acquisto di Business non standard e scegliere il link "Aggiungi un flusso di lavoro". Mi selezionare il mio flusso di lavoro non standard Business acquisto richiesta di approvazione del modello e dare il flusso di lavoro non standard Business acquisto approvazione il nome e fare clic su avanti e quindi fare clic su Salva.

A questo punto è possibile eseguire il flusso di lavoro. Verrà selezionare il primo elemento sulla mia lista, quindi scegliete i flussi di lavoro nella sezione i flussi di lavoro della barra multifunzione e clicca sul flusso di lavoro di approvazione di acquisto Business non standard per avviare il flusso di lavoro. Poi verrà richiesto di immettere una giustificazione di affari come specificato nel mio Business Rationale iniziazione forma parametro.

Verrà fornire una giustificazione come quella mostrata e fare clic su Start per avviare il flusso di lavoro. Quindi posso andare nella pagina dei flussi di lavoro per l'elemento e selezionare il flusso di lavoro in corso per vedere la pagina informazioni sul Workflow, che include una visualizzazione del flusso di lavoro. Quando il compito viene approvato, il diagramma viene aggiornato, come si è visto Figura 16.

Workflow Information Page with Visualization
(clicca per ingrandire)

Figura 16 pagina delle informazioni del flusso di lavoro con visualizzazione

Quindi posso andare al sito azioni | Visualizzare tutto il contenuto del sito e vedere il sito creato con la mia azione del flusso di lavoro personalizzato.

A questo punto sono pronto a distribuire la mia soluzione di flusso di lavoro di SharePoint Online. Per ottenere il file del pacchetto per il mio flusso di lavoro non standard Business richiesta di acquisto, ti apro il flusso di lavoro in SharePoint Designer 2010 e selezionare l'opzione Salva come modello dalla sezione Manage della barra multifunzione per salvare il flusso di lavoro per la libreria di attività del sito. Posso quindi prendere i file del pacchetto PurchasingMgr.wsp (o modificare l'elenco esistente se già distribuito), PurchasingMgrActions.wsp e non standard Business acquisto richiedere Approval.wsp dalla libreria sito patrimonio e caricarle in Galleria soluzione nella mia collezione sito SharePoint Online. Si noti che le caratteristiche devono essere attivate in questo ordine basato sul 
dependencies tra le caratteristiche (questo può essere automatizzato attraverso le dipendenze di attivazione funzionalità). Dopo attivando la funzionalità di flusso di lavoro nel mio sito e l'associazione del flusso di lavoro alla mia lista, io posso seguire la stessa procedura per testare il mio flusso di lavoro in SharePoint Online.

Il confezionamento di

L'automatizzazione dei processi aziendali tramite flussi di lavoro in SharePoint Online può fare collaborazione ancora più efficace, di là di memorizzare solo le informazioni in SharePoint Online. In questo articolo ho mostrato come implementare un flusso di lavoro in SharePoint Designer 2010, estendere tale flusso di lavoro con un flusso di lavoro personalizzato azione sviluppata con Visual Studio e quindi distribuire tale flusso di lavoro tramite il file del pacchetto creato da SharePoint Designer 2010 e Visual Studio 2010. Vi incoraggio a tuffarsi profondo sviluppo del flusso di lavoro in SharePoint Online. Gli utenti saranno colpiti a come loro manuale, processi aziendali soggetta diventano più efficienti con meno sforzo quando automatizzato nei flussi di lavoro di SharePoint Online.

Chris Mayo è un esperto di tecnologia concentrandosi su SharePoint Online ed è stato con Microsoft per 10 anni. è coautore del libro "Programming for Unified Communications with Microsoft Office Communications Server 2007 R2" (Microsoft Press, 2009). In passato ha collaborato come sviluppatore e progettista nei reparti IT di società Fortune 500 nel settore finanziario e di vendite al dettaglio. Il blog di Mayo è disponibile all'indirizzo blogs.msdn.com/b/cmayo.

Grazie ai seguenti esperti tecnici per la revisione di questo articolo: Mark Kashman, Keenan Newton, maggio AJ e George durzi