Condividi tramite


Procedura: creare un flusso di lavoro del diagramma di flusso

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 Flowchart, 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 FlowchartNumberGuessWorkflow nella casella Nome e fare clic su Aggiungi.

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

Per creare variabili e argomenti del flusso di lavoro

  1. Fare doppio clic su FlowchartNumberGuessWorkflow.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à Flowchart 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à Assegna dalla sezione Primitive della Casella degli strumenti e passarla sul nodo Avvio, che si trova nella parte superiore del diagramma di flusso. Quando l'attività Assegna si trova sul nodo Avvio, verranno visualizzati tre triangoli intorno al nodo Avvio. Rilasciare l'attività Assegna sul triangolo che si trova direttamente sotto il nodo Avvio. In questo modo, i due elementi verranno collegati tra loro e l'attività Assegna verrà designata come prima attività nel diagramma di flusso.

    Nota

    È possibile designare le attività come attività iniziali nel diagramma di flusso anche collegandole manualmente al nodo iniziale. A tale scopo, posizionare il mouse sul nodo Avvio, fare clic su uno dei rettangoli visualizzati quando il mouse si trova sul nodo Avvio, trascinare la linea di connessione sull'attività desiderata e rilasciarla su uno dei rettangoli visualizzati. È anche possibile definire un'attività come attività iniziale facendo clic con il pulsante destro del mouse su di essa e scegliendo Imposta come nodo di avvio.

  2. 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.

  3. Trascinare un'attività Prompt dalla sezione NumberGuessWorkflowActivities della Casella degli strumenti, rilasciarla sotto l'attività Assegna del passaggio precedente e connettere l'attività Prompt all'attività Assegna. Esistono tre modi per connettere le due attività. Il primo consiste nel connetterle quando si rilascia l'attività Prompt sul flusso di lavoro. Mentre si trascina l'attività Prompt verso il flusso di lavoro, posizionarla sopra l'attività Assegna e rilasciarla su uno dei quattro triangoli che vengono visualizzati quando l'attività Prompt si trova sopra l'attività Assegna. Il secondo modo consiste nel rilasciare l'attività Prompt sul flusso di lavoro in corrispondenza della posizione desiderata. Poi, passare il mouse sull'attività Assegna e trascinare uno dei rettangoli visualizzati fino all'attività Prompt. Trascinare il mouse in modo che la linea di connessione dall'attività Assegna venga connessa a uno dei rettangoli dell'attività Prompt e rilasciare il pulsante del mouse. Il terzo modo è molto simile al primo eccetto per il fatto che invece di trascinare l'attività Prompt dalla Casella degli strumenti, la si trascina dalla propria posizione sull'area di progettazione del flusso di lavoro, la si posiziona sull'attività Assegna e la si rilascia su uno dei triangoli visualizzati.

  4. Nella Finestra Proprietà per l'attività Prompt digitare "EnterGuess", incluse le virgolette, nella casella del valore della proprietà BookmarkName. 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.

  5. Trascinare un'attività Assegna dalla sezione Primitive della Casella degli strumenti e connetterla usando uno dei metodi descritti nel passaggio precedente in modo che si trovi sotto l'attività Prompt.

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

  7. Trascinare FlowDecision dalla sezione Diagramma di flusso della Casella degli strumenti e connetterla sotto l'attività Assegna. Nella Finestra proprietà, digitare l'espressione seguente nella casella del valore della proprietà Condition.

    Guess = Target  
    
    Guess == Target  
    
  8. Trascinare un'altra attività FlowDecision dalla Casella degli strumenti e rilasciarla sotto la prima. Connettere le due attività trascinando dal rettangolo con etichetta False nell'attività FlowDecision superiore al rettangolo alla sommità della seconda attività FlowDecision.

    Suggerimento

    Se non vengono visualizzate le etichette True e False su FlowDecision, passare il mouse su FlowDecision.

  9. Fare clic sulla seconda attività FlowDecision per selezionarla. Nella Finestra proprietà, digitare l'espressione seguente nella casella del valore della proprietà Condition.

    Guess < Target
    
  10. Trascinare due attività WriteLine dalla sezione Primitive della Casella degli strumenti e rilasciarle in modo che siano affiancate sotto le due attività FlowDecision. Connettere l'azione True dell'attività FlowDecision inferiore all'attività WriteLine più a sinistra e l'azione False all'attività WriteLine più a destra.

  11. Fare clic sull'attività WriteLine più a sinistra per selezionarla e digitare l'espressione seguente nella casella del valore della proprietà Text nella Finestra proprietà.

    "Your guess is too low."  
    
  12. Connettere WriteLine a sinistra dell'attività Prompt posizionata sopra.

  13. Fare clic sull'attività WriteLine più a destra per selezionarla e digitare l'espressione seguente nella casella del valore della proprietà Text nella Finestra proprietà.

    "Your guess is too high."  
    
  14. Connettere l'attività WriteLine a destra dell'attività Prompt posizionata sopra.

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

    Diagram that shows a completed Windows Workflow Foundation flowchart.

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 del diagramma di flusso da questo passaggio, andare alla sezione Per compilare ed eseguire l'applicazione di Procedura: Eseguire un flusso di lavoro.

Vedi anche