Procedura: creare un flusso di lavoro sequenziale

I flussi di lavoro possono essere costruiti da attività incorporate e da attività personalizzate. In questo argomento viene illustrata in dettaglio la creazione di un flusso di lavoro in cui vengono usate sia attività incorporate, ad esempio Sequence, sia attività personalizzate dell'argomento Procedura: Creare un’attività precedente. Il flusso di lavoro consente di modellare un gioco per determinare un numero.

Nota

Ogni argomento nell'Esercitazione introduttiva dipende dagli argomenti precedenti. Per completare questo argomento, è necessario completare prima Procedura: Creare un’attività.

Per creare il flusso di lavoro

  1. Fare clic con il pulsante destro del mouse su NumberGuessWorkflowActivities in Esplora soluzioni e selezionare Aggiungi, Nuovo elemento.

  2. Nel nodo Installato, Elementi comuni, selezionare Flusso di lavoro. Selezionare Attività dall'elenco Flusso di lavoro.

  3. Digitare SequentialNumberGuessWorkflow nella casella Nome e fare clic su Aggiungi.

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

Per creare variabili e argomenti del flusso di lavoro

  1. Fare doppio clic su SequentialNumberGuessWorkflow.xaml in Esplora soluzioni per visualizzare il flusso di lavoro nella finestra di progettazione nel caso non sia già visibile.

  2. Fare clic su Argomenti nel lato inferiore sinistro della finestra di progettazione del flusso di lavoro per visualizzare il riquadro Argomenti.

  3. Fare clic su Crea argomento.

  4. Digitare MaxNumber nella casella Nome, selezionare In dall'elenco a discesa Direzione, selezionareInt32 dall'elenco a discesa Tipo di argomento, e poi Premere INVIO per salvare l'argomento.

  5. Fare clic su Crea argomento.

  6. Digitare Turns nella casella Nome che si trova sotto l'argomento MaxNumber appena aggiunto, selezionare Out dall'elenco a discesa Direzione, selezionare Int32 dall'elenco a discesa Tipo di argomento, quindi premere INVIO.

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

  8. Fare clic su Variabili nel lato inferiore sinistro della finestra di progettazione del flusso di lavoro per visualizzare il riquadro Variabili.

  9. Fare clic su Crea variabile.

    Suggerimento

    Se non viene visualizzata la casella Crea variabile, fare clic sull'attività Sequence nella finestra di progettazione del flusso di lavoro per selezionarla.

  10. Digitare Guess nella casella Nome, selezionare Int32 dall'elenco a discesa Tipo di variabile, quindi premere INVIO per salvare la variabile.

  11. Fare clic su Crea variabile.

  12. Digitare Target nella casella Nome, selezionare Int32 dall'elenco a discesa Tipo di variabile, quindi premere INVIO per salvare la variabile.

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

Per aggiungere le attività del flusso di lavoro

  1. Trascinare un'attività Assign dalla sezione Primitive della Casella degli strumenti e rilasciarla sull'attività Sequence. Digitare Target nella casella A e l'espressione seguente nella casella Immettere un'espressione C# o Immettere un'espressione VB.

    New System.Random().Next(1, MaxNumber + 1)
    
    new System.Random().Next(1, MaxNumber + 1)
    

    Suggerimento

    Se la finestra Casella degli strumenti non è visualizzata, selezionare Casella degli strumenti dal menu Visualizza.

  2. Trascinare un'attività DoWhile dalla sezione Flusso di controllo della Casella degli strumenti e rilasciarla sul flusso di lavoro in modo che si trovi sotto l'attività Assign.

  3. Digitare l'espressione seguente nella casella del valore di proprietà DoWhile dell'attività Condition.

    Guess <> Target
    
    Guess != Target
    

    Un'attività DoWhile esegue le proprie attività figlio e successivamente valuta Condition. Se Condition dà come risultato True, le attività in DoWhile vengono eseguite nuovamente. In questo esempio, viene valutata l'ipotesi dell'utente e DoWhile continua finché l'ipotesi non è corretta.

  4. Trascinare un'attività Prompt dalla sezione NumberGuessWorkflowActivities della Casella degli strumenti e rilasciarla nell'attività DoWhile dal passaggio precedente.

  5. Nella Finestra Proprietà, digitare "EnterGuess", incluse le virgolette, nella casella del valore della proprietà BookmarkName per l’attività Prompt. Digitare Guess nella casella del valore della proprietà Result e digitare l'espressione seguente nella casella della proprietà Text.

    "Please enter a number between 1 and " & MaxNumber
    
    "Please enter a number between 1 and " + MaxNumber
    

    Suggerimento

    Se la finestra Proprietà non è visualizzata, selezionare Finestra Proprietà dal menu Visualizza.

  6. Trascinare un'attività Assign dalla sezione Primitive della Casella degli strumenti e rilasciarla nell'attività DoWhile in modo che segua l'attività Prompt.

    Nota

    Quando si rilascia l'attività Assign, notare come la finestra di progettazione del flusso di lavoro aggiunge automaticamente un'attività Sequence per contenere sia l'attività Prompt che l'attività Assign appena aggiunta.

  7. Digitare Turns nella casella A e Turns + 1 nella casella Immettere un'espressione C# o Immettere un'espressione VB.

  8. Trascinare un'attività If dalla sezione Flusso di controllo della Casella degli strumenti e rilasciarla nell'attività Sequence in modo che segua l'attività Assign appena aggiunta.

  9. Digitare l'espressione seguente nella casella del valore di proprietà Condition dell'attività If.

    Guess <> Target
    
    Guess != Target
    
  10. Trascinare un'altra attività If dalla sezione Flusso di controllo della Casella degli strumenti e rilasciarla nella sezione Then della prima attività If.

  11. Digitare l'espressione seguente nella casella del valore di proprietà Condition dell'attività If appena aggiunta.

    Guess < Target
    
  12. Trascinare due attività WriteLine dalla sezione Primitive della Casella degli strumenti e rilasciarle in modo che una si trovi nella sezione Then dell'attività If appena aggiunta e l'altra si trovi nella sezione Else.

  13. Fare clic sull'attività WriteLine nella sezione Then per selezionarla, quindi digitare la seguente espressione nella casella del valore della proprietà Text.

    "Your guess is too low."
    
  14. Fare clic sull'attività WriteLine nella sezione Else per selezionarla, quindi digitare la seguente espressione nella casella del valore della proprietà Text.

    "Your guess is too high."
    

    Nell'esempio seguente viene illustrato il flusso di lavoro completato:

    Screenshot that shows the completed sequential workflow.

Per compilare il flusso di lavoro

  1. Premere CTRL+MAIUSC+B per compilare la soluzione.

    Per istruzioni sull'esecuzione del flusso di lavoro, vedere l'argomento successivo Procedura: Eseguire un flusso di lavoro. Se è già stato completato il passaggio Procedura: Eseguire un flusso di lavoro con uno stile di flusso di lavoro diverso e si desidera eseguirlo tramite il flusso di lavoro sequenziale da questo passaggio, andare alla sezione Per compilare ed eseguire l'applicazione di Procedura: Eseguire un flusso di lavoro.

Vedi anche