Procedura: Creare un flusso di lavoro per Gestione flusso di lavoro 1.0

 

In questo passaggio dell'Esercitazione introduttiva su Workflow Manager 1.0 viene creato un flusso di lavoro che usa l'attività GetProducts per restituire una raccolta di prodotti.Il flusso di lavoro viene ripetuto all'interno della raccolta, quindi estrae il nome di ciascun prodotto restituito, lo aggiunge a un elenco e infine imposta uno stato utente contenente il nome del prodotto.Tale stato viene letto e visualizzato dall'applicazione Workflow Client che verrà creata in un passaggio successivo dell'esercitazione.Dopo aver letto tutti i prodotti, il flusso di lavoro imposta uno stato utente contenente l'elenco dei relativi nomi, quindi termina.

Nota

Per guardare un video con la procedura dettagliata o scaricare i file di avvio e una versione completa dell'esercitazione, vedere l'Esercitazione introduttiva su Gestione flusso di lavoro 1.0.

Contenuto di questo passaggio

  • Creare il flusso di lavoro

  • Creare gli argomenti e le variabili

  • Aggiungere le attività del flusso di lavoro

Creare il flusso di lavoro

  1. Aprire la soluzione creata nel passaggio precedente dell'esercitazione, Procedura: creare un'attività personalizzata per Gestione flusso di lavoro 1.0, se non è già aperta in Visual Studio 2012.

  2. Fare clic con il pulsante destro del mouse su GetProductsActivities in Esplora soluzioni e scegliere Aggiungi, Nuovo elemento.

  3. In Installato, nodo Elementi di Visual C#, selezionare Workflow.Selezionare l'attività dall'elenco Workflow.

  4. Digitare GetProductsWorkflow nella casella Nome e fare clic su Aggiungi.

  5. Fare doppio clic su GetProductsWorkflow.xaml in Esplora soluzioni per visualizzarlo nell'area di progettazione, se non è già visualizzato.

  6. Trascinare un'attività Sequence dalla sezione Flusso di controllo della Casella degli strumenti e rilasciarla sull'etichetta Rilasciare l'attività dell'area di progettazione del flusso di lavoro.

Creare gli argomenti e le variabili

  1. Fare clic su Argomenti nel riquadro inferiore sinistro dell'area di progettazione dell'attività per visualizzare il riquadro Argomenti.

  2. Fare clic su Crea argomento.

  3. Digitare SearchKeyword nella casella Nome, selezionare Input dall'elenco a discesa Direzione, quindi selezionare String dall'elenco a discesa Tipo di argomento.

  4. Fare clic su Argomenti nel riquadro inferiore sinistro dell'area di progettazione dell'attività per chiudere il riquadro Argomenti.

  5. Fare clic su Variabili nel riquadro inferiore sinistro dell'area di progettazione dell'attività per visualizzare il riquadro Variabili.

  6. Fare clic su Crea variabile.

    Suggerimento

    Se la voce Crea variabile non è visualizzata, fare clic sull'attività Sequence nell'area di progettazione del flusso di lavoro per selezionarla.

  7. Digitare ProductsData nella casella Nome e selezionare Cerca tipi dall'elenco a discesa Tipo di variabile

  8. Digitare DynamicValue nella casella Nome tipo, selezionare DynamicValue dall'elenco dei risultati, quindi fare clic su OK.

  9. Fare clic su Crea variabile.

  10. Digitare Count nella casella Nome e selezionare Int32 dall'elenco a discesa Tipo di variabile

  11. Fare clic su Crea variabile.

  12. Digitare ProductsList nella casella Nome e selezionare String dall'elenco a discesa Tipo di variabile.

  13. Fare clic su Variabili nel riquadro inferiore sinistro dell'area di progettazione del flusso di lavoro per chiudere il riquadro Variabili.

Aggiungere le attività del flusso di lavoro

  1. Trascinare l'attività GetProducts dalla sezione GetProductsActivities della Casella degli strumenti e rilasciarla sull'attività Sequence, quindi configurare le proprietà riportate di seguito.

    Proprietà

    Valore

    ProductsData

    ProductsData

    SearchKeyword

    SearchKeyword

  2. Trascinare un'attività CountDynamicValueItems dalla sezione DynamicValue della Casella degli strumenti e rilasciarla sull'attività Sequence posizionandola dopo l'attività GetProducts, quindi configurare i valori di proprietà riportati di seguito.

    Proprietà

    Valore

    Risultato

    Count

    Origine

    ProductsData

  3. Trascinare uno SetUserStatus dalla sezione Runtime della Casella degli strumenti e rilasciarlo posizionandolo dopo l'attività CountDynamicValueItems appena aggiunta, quindi specificare l'espressione seguente per la proprietà Description.

    "Products: " + Count
    
  4. Trascinare un'attività Delay dalla sezione Primitive della Casella degli strumenti e rilasciarla posizionandola dopo l'attività SetUserStatus appena aggiunta, quindi specificare l'espressione seguente per la proprietà Duration.L'attività Delay consente al Workflow Client di recuperare lo stato prima che tale flusso imposti lo stato successivo ed è stata aggiunta ai fini di questa esercitazione.In un'applicazione di produzione, per il trasferimento delle informazioni verrebbero usate attività di messaggistica o di scrittura nei record di un database.

    TimeSpan.FromSeconds(1)
    
  5. Trascinare un'attività While dalla sezione Flusso di controllo della Casella degli strumenti e rilasciarla posizionandola dopo l'attività SetUserStatus appena aggiunta.

  6. Fare clic su Variabili nel riquadro inferiore sinistro dell'area di progettazione dell'attività per visualizzare il riquadro Variabili.

  7. Fare clic su Crea variabile.

  8. Digitare Items nella casella Nome selezionare Int32 dall'elenco a discesa Tipo di variabile assicurarsi che la voce While sia selezionata nell'elenco a discesa Ambito, quindi digitare 0 nella casella Predefinito.

  9. Fare clic su Crea variabile.

  10. Digitare ProductName nella casella Nome, selezionare String dall'elenco a discesa Tipo di variabile e assicurarsi che la voce While sia selezionata nell'elenco a discesa Ambito.

  11. Fare clic su Variabili nel riquadro inferiore sinistro dell'area di progettazione dell'attività per chiudere il riquadro Variabili.

  12. Nella casella Condition dell'attività While digitare la seguente espressione.

    Items < Count
    
  13. Trascinare un'attività GetDynamicValueProperty<T> dalla sezione DynamicValue della Casella degli strumenti e rilasciarla sulla sezione Body dell'attività While.

    Nella finestra Seleziona tipi che viene visualizzata dopo che l'attività è stata rilasciata, selezionare String dall'elenco a discesa e fare clic su OK.

  14. Fare clic sull'attività GetDynamicValueProperty<T> nell'area di progettazione del flusso di lavoro per selezionarla, quindi configurare le seguenti proprietà.

    Proprietà

    Valore

    DisplayName

    GetProductName

    Nome proprietà

    "(" + Items + ")/ProductName"

    Risultato

    ProductName

    Origine

    ProductsData

  15. Trascinare uno SetUserStatus dalla sezione Runtime della Casella degli strumenti e rilasciarlo sull'attività While posizionandolo dopo l'attività GetDynamicValueProperty<T> appena aggiunta, quindi specificare l'espressione seguente per la proprietà Description.

    "Product: " + ProductName
    

    Nota

    Tenere presente che quando viene rilasciato lo SetUserStatus viene aggiunta un'attività Sequence contenente entrambe le attività GetDynamicValueProperty<T> e SetUserStatus.

  16. Trascinare un'attività Delay dalla sezione Primitive della Casella degli strumenti e rilasciarla posizionandola dopo l'attività SetUserStatus appena aggiunta, quindi specificare l'espressione seguente per la proprietà Duration.L'attività Delay consente al Workflow Client di recuperare lo stato prima che tale flusso imposti lo stato successivo ed è stata aggiunta ai fini di questa esercitazione.

    TimeSpan.FromSeconds(1)
    
  17. Trascinare un'attività Assign dalla sezione Primitive della Casella degli strumenti e rilasciarla posizionandola dopo l'attività Delay appena aggiunta, quindi configurare le proprietà riportate di seguito.

    Proprietà

    Valore

    To

    Items

    Valore

    Items + 1

  18. Trascinare una seconda attività Assign dalla sezione Primitive della Casella degli strumenti e rilasciarla posizionandola dopo la prima attività Assign, quindi configurare le seguenti proprietà.

    Proprietà

    Valore

    To

    ProductsList

    Valore

    ProductsList + ProductName + "\n"

  19. Trascinare uno SetUserStatus dalla sezione Runtime della Casella degli strumenti e rilasciarlo posizionandolo dopo l'attività While come ultima attività nell'attività Sequence più esterna, quindi specificare l'espressione seguente per la proprietà Description.

    "Products List:\n" + ProductsList
    

    Tenere presente che lo stato dell'utente non può superare 255 caratteri: eventuali caratteri aggiuntivi verranno troncati.

  20. Premere CTRL+MAIUSC+B per creare la soluzione.

    Per vedere un esempio del flusso di lavoro completato e un video con la procedura dettagliata di questo passaggio dell'esercitazione, fare riferimento all'Esercitazione introduttiva su Gestione flusso di lavoro 1.0

Per istruzioni su come creare, pubblicare ed eseguire il flusso di lavoro, vedere il passaggio successivo dell'esercitazione Procedura: Pubblicare ed eseguire un flusso di lavoro per Gestione flusso di lavoro 1.0.

Vedere anche

Esercitazione introduttiva su Workflow Manager 1.0