Partilhar via


Como criar um fluxo de trabalho de fluxograma

Os fluxos de trabalho podem ser construídos a partir de atividades internas, bem como de atividades personalizadas. Este tópico descreve a criação de um fluxo de trabalho que usa atividades internas, como a Flowchart atividade, e as atividades personalizadas do tópico anterior Como: Criar uma atividade . O fluxo de trabalho modela um jogo de adivinhação de números.

Nota

Cada tópico no tutorial de Introdução depende dos tópicos anteriores. Para concluir este tópico, você deve primeiro concluir Como: Criar uma atividade.

Para criar o fluxo de trabalho

  1. Clique com o botão direito do mouse em NumberGuessWorkflowActivities no Gerenciador de Soluções e selecione Adicionar, Novo Item.

  2. No nó Itens comuns instalados, selecione Fluxo de trabalho. Selecione Atividade na lista Fluxo de trabalho .

  3. Digite FlowchartNumberGuessWorkflow na caixa Nome e clique em Adicionar.

  4. Arraste uma atividade de fluxograma da seção Fluxograma da Caixa de ferramentas e solte-a no rótulo Soltar atividade aqui na superfície de design do fluxo de trabalho.

Para criar as variáveis e argumentos do fluxo de trabalho

  1. Clique duas vezes em FlowchartNumberGuessWorkflow.xaml no Gerenciador de Soluções para exibir o fluxo de trabalho no designer, se ele ainda não estiver exibido.

  2. Clique em Argumentos no lado inferior esquerdo do designer de fluxo de trabalho para exibir o painel Argumentos .

  3. Clique em Criar argumento.

  4. Digite MaxNumber na caixa Nome , selecione Em na lista suspensa Direção , selecione Int32 na lista suspensa Tipo de argumento e pressione ENTER para salvar o argumento.

  5. Clique em Criar argumento.

  6. Digite Turns na caixa Nome que está abaixo do argumento recém-adicionado MaxNumber , selecione Fora na lista suspensa Direção , selecione Int32 na lista suspensa Tipo de argumento e pressione ENTER.

  7. Clique em Argumentos no lado inferior esquerdo do designer de atividades para fechar o painel Argumentos .

  8. Clique em Variáveis no lado inferior esquerdo do designer de fluxo de trabalho para exibir o painel Variáveis .

  9. Clique em Criar variável.

    Gorjeta

    Se nenhuma caixa Criar variável for exibida, clique Flowchart na atividade na superfície do designer de fluxo de trabalho para selecioná-la.

  10. Digite Guess na caixa Nome , selecione Int32 na lista suspensa Tipo de variável e pressione ENTER para salvar a variável.

  11. Clique em Criar variável.

  12. Digite Target na caixa Nome , selecione Int32 na lista suspensa Tipo de variável e pressione ENTER para salvar a variável.

  13. Clique em Variáveis no lado inferior esquerdo do designer de atividades para fechar o painel Variáveis .

Para adicionar as atividades do fluxo de trabalho

  1. Arraste uma atividade Atribuir da seção Primitivos da Caixa de Ferramentas e passe o mouse sobre o nó Iniciar , que fica na parte superior do fluxograma. Quando a atividade Atribuir estiver sobre o nó Iniciar, três triângulos aparecerão ao redor do nó Iniciar. Solte a atividade Atribuir no triângulo que está diretamente abaixo do nó Iniciar. Isso vinculará os dois itens e designará a atividade Atribuir como a primeira atividade no fluxograma.

    Nota

    As atividades também podem ser indicadas como a atividade inicial no fluxo de trabalho, vinculando-as manualmente ao nó inicial. Para fazer isso, passe o mouse sobre o nó Iniciar , clique em um dos retângulos que aparecem quando o mouse está sobre o nó Iniciar e arraste a linha de conexão para baixo até a atividade desejada e solte-a em um dos retângulos que aparecem. Você também pode designar uma atividade como a atividade inicial clicando com o botão direito do mouse nela e escolhendo Definir como nó inicial.

  2. Digite Target na caixa Para e a seguinte expressão na caixa Digite uma expressão C# ou Digite uma expressão VB.

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

    Gorjeta

    Se a janela Caixa de Ferramentas não for exibida, selecione Caixa de Ferramentas no menu Exibir .

  3. Arraste uma atividade Prompt da seção NumberGuessWorkflowActivities da Caixa de Ferramentas, solte-a abaixo da atividade Atribuir da etapa anterior e conecte a atividade Prompt à atividade Atribuir . Há três maneiras de conectar as duas atividades. A primeira maneira é conectá-los à medida que você solta a atividade Prompt no fluxo de trabalho. Ao arrastar a atividade Prompt para o fluxo de trabalho, passe o mouse sobre a atividade Atribuir e solte-a em um dos quatro triângulos que aparecem quando a atividade Prompt está sobre a atividade Atribuir. A segunda maneira é soltar a atividade Prompt no fluxo de trabalho no local desejado. Em seguida, passe o mouse sobre a atividade Atribuir e arraste um dos retângulos que aparecem até a atividade Prompt . Arraste o mouse para que a linha de conexão da atividade Atribuir se conecte a um dos retângulos da atividade Prompt e solte o botão do mouse. A terceira maneira é muito semelhante à primeira, exceto que, em vez de arrastar a atividade Prompt da Caixa de Ferramentas, arraste-a de seu local na superfície de design do fluxo de trabalho, passe o mouse sobre a atividade Atribuir e solte-a em um dos triângulos exibidos.

  4. Na janela Propriedades da atividade Prompt, digite "EnterGuess" incluindo as aspas na caixa Valor da propriedade BookmarkName. Digite Guess na caixa Valor da propriedade Result e digite a seguinte expressão na caixa Propriedade Texto .

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

    Gorjeta

    Se a janela Propriedades não for exibida, selecione Janela Propriedades no menu Exibir .

  5. Arraste uma atividade Atribuir da seção Primitivos da Caixa de Ferramentas e conecte-a usando um dos métodos descritos na etapa anterior para que ela fique abaixo da atividade Prompt .

  6. Digite Turns na caixa Para e Turns + 1 na caixa Digite uma expressão C# ou Digite uma expressão VB.

  7. Arraste uma FlowDecision da seção Fluxograma da Caixa de Ferramentas e conecte-a abaixo da atividade Atribuir . Na janela Propriedades, digite a seguinte expressão na caixa Valor da propriedade Condition.

    Guess = Target  
    
    Guess == Target  
    
  8. Arraste outra atividade FlowDecision da Caixa de Ferramentas e solte-a abaixo da primeira. Conecte as duas atividades arrastando do retângulo rotulado como Falso na atividade FlowDecision superior para o retângulo na parte superior da segunda atividade FlowDecision.

    Gorjeta

    Se você não vir os rótulos True e False no FlowDecision, passe o mouse sobre o FlowDecision.

  9. Clique na segunda atividade FlowDecision para selecioná-la. Na janela Propriedades, digite a seguinte expressão na caixa Valor da propriedade Condition.

    Guess < Target
    
  10. Arraste duas atividades WriteLine da seção Primitivos da Caixa de Ferramentas e solte-as para que fiquem lado a lado abaixo das duas atividades FlowDecision . Conecte a ação True da atividade FlowDecision inferior à atividade WriteLine mais à esquerda e a ação False à atividade WriteLine mais à direita.

  11. Clique na atividade WriteLine mais à esquerda para selecioná-la e digite a seguinte expressão na caixa Valor da propriedade Text na janela Propriedades.

    "Your guess is too low."  
    
  12. Conecte o WriteLine ao lado esquerdo da atividade Prompt que está acima dele.

  13. Clique na atividade WriteLine mais à direita para selecioná-la e digite a seguinte expressão na caixa Valor da propriedade Text na janela Propriedades.

    "Your guess is too high."  
    
  14. Conecte a atividade WriteLine ao lado direito da atividade Prompt acima dela.

    O exemplo a seguir ilustra o fluxo de trabalho concluído.

    Diagram that shows a completed Windows Workflow Foundation flowchart.

Para criar o fluxo de trabalho

  1. Prima CTRL+SHIFT+B para compilar a solução.

    Para obter instruções sobre como executar o fluxo de trabalho, consulte o próximo tópico, Como executar um fluxo de trabalho. Se você já concluiu a etapa Como: Executar um fluxo de trabalho com um estilo diferente de fluxo de trabalho e deseja executá-lo usando o fluxo de trabalho de fluxograma desta etapa, pule para a seção Para criar e executar o aplicativo de Como: Executar um fluxo de trabalho.

Consulte também