Compartilhar via


Configurar ações de parâmetro para executar diferentes caminhos de ação com base em valores específicos em fluxos de trabalho dos Aplicativos Lógicos do Azure

Aplica-se a: Aplicativos Lógicos do Azure (Consumo + Standard)

Para executar caminhos de ação diferentes com base nos valores de objetos, expressões ou tokens, adicione uma ação de alternância ao fluxo de trabalho. Essa ação avalia o objeto, a expressão ou o token, escolhe o caso que corresponde ao resultado e executa o caminho de ação que você define para esse caso. Apenas um caso deve corresponder ao resultado quando a ação de opção for executada.

Por exemplo, suponha que você queira um fluxo de trabalho que execute caminhos de ação diferentes com base em uma opção selecionada no email. Neste exemplo, o fluxo de trabalho usa um gatilho RSS para verificar o novo conteúdo do RSS de um site. Quando um novo item aparece no feed do RSS, o fluxo de trabalho envia emails para um aprovador. Com base em se o aprovador seleciona Aprovar ou Rejeitar, o fluxo de trabalho executa ações diferentes.

Dica

As ações de alternância dão suporte apenas a operadores de igualdade. Se você precisar de outros operadores relacionais, como maior que, use uma ação de condição. Para garantir o comportamento determinístico, os casos devem conter um valor exclusivo e estático em vez de tokens ou expressões dinâmicas.

Pré-requisitos

  • Uma conta e uma assinatura do Azure. Se você não tem uma assinatura, inscreva-se em uma conta gratuita do Azure.

  • Para seguir o exemplo deste artigo, crie um exemplo de fluxo de trabalho de aplicativo lógico de Consumo com uma conta do Outlook.com ou uma conta corporativa ou de estudante.

    1. Ao adicionar a ação para enviar email, localize e selecione esta ação em vez disso: Enviar email de aprovação.

    2. Dê as seguintes informações:

      Parâmetro Obrigatório Value Descrição
      Para Yes < endereço-de-email-do-aprovador> O endereço de email da pessoa que toma a decisão de aprovação. Para testar o exemplo, use seu próprio endereço de email para teste.
      Assunto Não < assunto do e-mail> O assunto da solicitação de aprovação por email.
      Opções de Usuário Não Aprovar, Rejeitar Embora opcional, deixe os valores padrão para este exemplo.

      A captura de tela mostra a ação Enviar email de aprovação com parâmetros em que você pode inserir um endereço e valores de Opções de Usuário.

Como adicionar uma ação de opção

Para alterar o caminho de execução do fluxo de trabalho com base nas opções selecionadas no email de aprovação, adicione uma ação de alternância no final do fluxo de trabalho de exemplo.

  1. No designer, siga estas etapas gerais para adicionar a ação controle chamada Switch ao fluxo de trabalho.

    A ação Switch é exibida com um caso padrão vazio. Uma ação switch requer pelo menos um caso mais o caso padrão. Você adicionará mais casos mais tarde.

    A captura de tela mostra uma ação de Parâmetro com um caso padrão vazio.

  2. Se a ação Comutador não estiver selecionada para que o painel de informações abra, selecione a barra de título Comutador.

  3. Na guia Parâmetros , selecione dentro da caixa Ativar e, em seguida, selecione o ícone relâmpago para abrir a lista de conteúdo dinâmico. Nessa lista, em Enviar email de aprovação, selecione o campo SelectedOption .

    O campo SelectedOption armazena o valor selecionado pelo aprovador e determina o caso com as ações a serem executadas.

    A captura de tela mostra a lista de conteúdo dinâmico com o valor SelectedOption realçado.

  4. Para lidar com os casos em que o aprovador seleciona Aprovar ou Rejeitar, adicione um caso para cada opção. Ao lado do caso Padrão , selecione o sinal de adição (+) e, em seguida, selecione Adicionar um caso.

    A captura de tela mostra a ação Switch com dois casos adicionados, além do caso padrão.

  5. Adicione essas ações para os casos correspondentes:

    Nº do caso SelectedOption Ação
    Caso Aprovar Adicionar a ação do Outlook Enviar um e-mail para enviar detalhes sobre o item de RSS somente quando o aprovador selecionado Aprovar.
    Caso 2 Rejeitar Adicione a ação do Outlook Enviar um e-mail para notificar outros aprovadores que o item de RSS foi rejeitado.
    Padrão Nenhum Nenhuma ação é necessária. Neste exemplo, o caso Padrão está vazio porque SelectedOption tem apenas duas opções.

    A captura de tela mostra a ação Parâmetro com dois casos e o caso padrão. Cada caso adicionado contém uma ação Enviar um email para executar.

  6. Salve seu fluxo de trabalho.

  7. Para testar este exemplo, na barra de ferramentas do designer, selecione Executar>Até que o gatilho detecte um novo item RSS e envie um email de aprovação. Selecione Aprovar para observar os resultados.

Definição JSON

Agora que você criou um fluxo de trabalho com a ação Switch , examine a definição de código JSON (JavaScript Object Notation) por trás dessa ação.

"Switch": {
   "type": "Switch",
   "expression": "@body('Send_approval_email')?['SelectedOption']",
   "cases": {
      "Case": {
         "actions": {
           "Send_an_email": {}
         },
         "case" : "Approve"
      },
      "Case_2": {
         "actions": {
           "Send_an_email_2": {}
         },
         "case": "Reject"
      }
   },
   "default": {
      "actions": {}
   },
   "runAfter": {
      "Send_approval_email": [
         "Succeeded"
      ]
   }
}
Rótulo Descrição
"Switch" O nome padrão da ação Switch , que você pode renomear para descrever melhor a finalidade da ação.
"type": "Switch" Especifica o tipo de ação, que é uma Switch ação.
"expression" Neste exemplo, especifica a opção selecionada do aprovador que a ação Switch avalia em cada caso, conforme declarado posteriormente na definição.
"cases" Define qualquer quantidade de casos. Para cada caso, "Case_*" é o nome padrão para esse caso, que você pode renomear para descrever melhor a finalidade do caso.
"case" Especifica o valor do caso, que deve ser um valor constante e exclusivo que a ação Switch usa para comparação. Se nenhuma ocorrência corresponder ao resultado da expressão de comutação, as ações na seção "default" são executadas.