Tutorial: Criar fluxos de trabalho de automatização baseados em horários utilizando apps Azure Logic

Aplica-se a: Azure Logic Apps (Consumo)

Este tutorial mostra como construir um fluxo de trabalho de aplicações lógicas de exemplo que funciona em um horário recorrente. Especificamente, este exemplo de fluxo de trabalho verifica o tempo de viagem, incluindo o tráfego, entre dois lugares e corre todas as manhãs da semana. Se o tempo exceder um limite específico, o fluxo de trabalho envia-lhe um e-mail que inclui o tempo de viagem e o tempo extra necessário para chegar ao seu destino. O fluxo de trabalho inclui várias etapas, que começam com um gatilho baseado no horário seguido de uma ação Mapas Bing, uma ação de operações de dados, uma ação de fluxo de controlo e uma ação de notificação de e-mail.

Neste tutorial, ficará a saber como:

  • Crie uma aplicação lógica em branco e fluxo de trabalho.
  • Adicione um gatilho de recorrência que especifica o horário para executar o seu fluxo de trabalho.
  • Adicione uma ação Mapas Bing que obtém o tempo de viagem para uma rota.
  • Adicione uma ação que cria uma variável, converte o tempo de viagem de segundos para minutos, e armazena que resultam na variável.
  • Adicionar uma condição que compara o tempo de deslocação face a um limite especificado.
  • Adicione uma ação que envia um e-mail se o tempo de viagem exceder o limite.

Quando terminar, o seu fluxo de trabalho parece semelhante ao seguinte exemplo de alto nível:

Screenshot que mostra a visão geral de alto nível para um fluxo de trabalho de aplicações lógicas exemplo.

Pré-requisitos

Criar um fluxo de trabalho de aplicativos de lógica de consumo

  1. Na portal do Azure, inscreva-se na sua conta Azure.

  2. Na página inicial do Azure, selecione Criar um recurso.

  3. No menu Azure Marketplace, selecione Integration>Logic App.

    Screenshot que mostra Azure Marketplace menu com

  4. No painel Create Logic App , no separador Basics, forneça as seguintes informações sobre o recurso da sua aplicação lógica.

    Screenshot mostrando portal do Azure, painel de criação de aplicativos lógicos, e informações para novo recurso de aplicação lógica.

    Propriedade Necessário Valor Descrição
    Subscrição Yes <Nome de subscrição Azure> O nome da subscrição do Azure. Este exemplo usa Pay-As-You-Go.
    Grupo de Recursos Yes LA-TravelTime-RG O grupo de recursos Azure onde cria o seu recurso de aplicação lógica e recursos relacionados. Este nome deve ser único em todas as regiões e pode conter apenas letras, números, hífens (-), sublinhados (_), parênteses ((, )) e períodos (.).
    Nome Yes LA-TravelTime O nome do seu recurso de aplicativos lógicos, que deve ser único em todas as regiões e pode conter apenas letras, números, hífens (-), sublinhados (_), parênteses ((, )) e períodos (.).
  5. Antes de continuar a fazer seleções, vá à secção Plano . Para o tipo de Plano, selecione Consumption para mostrar apenas as configurações para um fluxo de trabalho de aplicações lógicas de consumo, que funciona em aplicações lógicas Azure multi-arrendadas.

    A propriedade tipo Plano também especifica o modelo de faturação a utilizar.

    Tipo de plano Description
    Standard Este tipo de aplicação lógica é a seleção padrão e funciona em Azure Logic Apps e usa o modelo de faturação Standard.
    Consumo Este tipo de aplicação lógica funciona em aplicativos globais e multi-inquilinos Azure Logic Apps e usa o modelo de faturação de consumo.
  6. Agora continue com as seguintes seleções:

    Propriedade Necessário Valor Descrição
    Região Yes E.U.A. Oeste A região do centro de dados Azure para armazenar as informações da sua aplicação. Este exemplo implementa a aplicação lógica da amostra para a região oeste dos EUA em Azure.

    Nota: Se a sua subscrição estiver associada a um ambiente de serviço de integração, esta lista inclui esses ambientes.
    Ativar a análise de registos Yes Não Esta opção aparece e aplica-se apenas quando seleciona o tipo de aplicação lógica Consumption . Altere esta opção apenas quando pretender ativar a sessão de diagnóstico. Para este tutorial, mantenha a seleção padrão.
  7. Quando terminar, selecione Review + create. Depois de o Azure validar as informações sobre o recurso da sua aplicação lógica, selecione Criar.

  8. Depois de o Azure implementar a sua aplicação, selecione Ir para o recurso.

    O Azure abre o painel de seleção do modelo de fluxo de trabalho, que mostra um vídeo de introdução, gatilhos geralmente usados e padrões de modelo de fluxo de trabalho.

  9. Percorra para baixo as secções de gatilhos de vídeo e comum para a secção Modelos e selecione A App lógica em branco.

    Screenshot que mostra o painel de seleção do modelo de fluxo de trabalho com

Em seguida, adicione o gatilho de Recorrência, que executa o fluxo de trabalho com base num horário especificado. Cada fluxo de trabalho deve começar com um gatilho, que dispara quando um evento específico acontece ou quando novos dados encontram uma condição específica. Para obter mais informações, consulte Criar o seu primeiro fluxo de trabalho de aplicações lógicas.

Adicione o gatilho de recorrência

  1. No designer de fluxos de trabalho, sob a caixa de pesquisa, selecione Built-in.

  2. Na caixa de pesquisa, introduza a recorrência e selecione o gatilho chamado Recorrência.

    Screenshot mostrando portal do Azure, designer de fluxo de trabalho, caixa de pesquisa com 'recorrência' inserida e o gatilho 'Recorrence' selecionado.

  3. Na forma de Recorrência , selecione o botão elipses (...) e, em seguida, selecione O nomeão. Mude o nome do acionador com a descrição Check travel time every weekday morning

    Screenshot que mostra o botão de elipses selecionado, a lista

  4. Dentro do gatilho, altere estas propriedades como descrito e mostrado aqui.

    Screenshot que mostra as alterações no intervalo e frequência do gatilho.

    Propriedade Necessário Valor Descrição
    Intervalo Yes 1 O número de intervalos de espera entre verificações
    Frequência Yes Semana A unidade de tempo a utilizar para a periodicidade
  5. Em Intervalo e Frequência, abra a nova lista de parâmetros e selecione estas propriedades para adicionar ao gatilho.

    • On these days (Nestes dias)
    • At these hours (A estas horas)
    • At these minutes (A estes minutos)

    Screenshot que mostra a lista aberta

  6. Agora descreva os valores para as propriedades adicionais como mostrado e descrito aqui.

    Screenshot que mostra as propriedades adicionais definidas para os valores descritos na tabela seguinte.

    Propriedade Valor Descrição
    On these days (Nestes dias) Segunda, terça, quarta, quinta, sexta Esta definição só está disponível quando definir a Frequência para a Semana.
    At these hours (A estas horas) 7, 8, 9 Esta definição só está disponível quando definir a Frequência para Semana ou Dia. Para esta recorrência, selecione as horas do dia. Este exemplo é executado nas 7marcas , 8e 9hora.
    At these minutes (A estes minutos) 0, 15, 30, 45 Esta definição só está disponível quando definir a Frequência para Semana ou Dia. Para esta recorrência, selecione as atas do dia. Este exemplo começa na marca de zero horas e funciona a cada 15 minutos.

    Este acionador é acionado todos os dias úteis, a cada 15 minutos a partir das 7:00 até às 9:45. A caixa Pré-visualização mostra a agenda da periodicidade. Para obter mais informações, veja Schedule tasks and workflows (Agendar tarefas e fluxos de trabalho) e Workflow actions and triggers (Ações e acionadores de fluxos de trabalho).

  7. Para ocultar os detalhes do gatilho por enquanto, desabar a forma clicando dentro da barra de título da forma.

    Screenshot que mostra a forma do gatilho colapsado.

  8. Poupe o seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Save.

O seu fluxo de trabalho de aplicações lógicas está agora ao vivo no portal do Azure mas não faz outra coisa senão o gatilho com base no calendário especificado. Por isso, adicione uma ação que responde quando o acionador é acionado.

Obter o tempo de deslocação para um percurso

Agora que tem um acionador, adicione uma ação que obtém o tempo de deslocação entre dois sítios. A Azure Logic Apps fornece um conector para a API Mapas Bing para que possa obter facilmente esta informação. Antes de começar esta tarefa, confirme que tem uma chave de API do Mapas Bing, conforme descrito nos pré-requisitos do tutorial.

  1. No designer de fluxo de trabalho, sob o gatilho de Recorrência, selecione Novo passo.

  2. Em Escolha uma operação, selecione Standard. Na caixa de pesquisa, introduza mapas de bing e selecione a ação chamada Rota Get.

    Screenshot que mostra a lista

  3. Se não tiver uma ligação ao Mapas Bing, é-lhe pedido que a crie. Forneça os detalhes de ligação como mostrado e descrito e, em seguida, selecione Criar.

    Screenshot que mostra a caixa de ligação Mapas Bing com o nome de ligação especificado e Mapas Bing chave API.

    Propriedade Necessário Valor Descrição
    Nome da Ligação Yes BingMapsConnection Indique um nome para a ligação. Este exemplo utiliza BingMapsConnection.
    Chave de API Yes <Bing-Maps-API> Introduza a chave API Mapas Bing que recebeu anteriormente. Se não tiver uma chave do Mapas Bing, saiba como obtê-la.
  4. Rebatize a ação com esta descrição: Get route and travel time with traffic.

  5. Na ação, abra a nova lista de parâmetros adicionar e selecione estas propriedades.

    • Otimizar
    • Distance unit
    • Travel mode

    Screenshot que mostra a

  6. Agora insira os valores para as propriedades mostradas e descritas aqui.

    Screenshot que mostra valores adicionais de propriedade para a ação

    Propriedade Necessário Valor Descrição
    Waypoint 1 Yes <localização inicial> A origem da sua rota. Este exemplo especifica um endereço inicial de exemplo.
    Waypoint 2 Yes <localização final> O destino da sua rota. Este exemplo especifica um endereço de destino exemplo.
    Otimizar No timeWithTraffic Um parâmetro para otimizar o percurso, por exemplo, a distância, o tempo de deslocação com o tráfego atual e assim sucessivamente. Selecione o valor do parâmetro, timeWithTraffic.
    Distance unit No <sua preferência> A unidade de distância do percurso. Este exemplo usa Mile como unidade.
    Travel mode No Driving O modo de deslocação para o percurso. Selecione o modo de condução .

    Para obter mais informações sobre estes parâmetros e valores, consulte Calcular uma rota.

  7. Na barra de ferramentas do designer, selecione Save.

Em seguida, crie uma variável para que possa converter e armazenar o tempo de deslocação atual como minutos em vez de segundos. Desta forma, evita repetir a conversão e pode utilizar o valor mais facilmente em passos posteriores.

Criar uma variável para armazenar o tempo de viagem

Por vezes, pode querer executar operações em dados no seu fluxo de trabalho e, em seguida, usar os resultados em ações posteriores. Para guardar estes resultados para que possa reutilizá-los ou reutilizá-los facilmente, pode criar variáveis que armazenam esses resultados após o processamento. Pode criar variáveis apenas ao nível superior do seu fluxo de trabalho.

Por predefinição, a ação de rota Get devolve o tempo de viagem atual com tráfego em segundos a partir da propriedade Travel Duration Traffic . Ao converter e armazenar este valor em minutos, será mais fácil utilizá-lo mais tarde sem que tenha de reconvertê-lo.

  1. No designer, no âmbito da ação de rota Get , selecione Novo passo.

  2. Em Seleção de uma operação, selecione Incorporado. Na caixa de pesquisa, introduza variáveis e selecione a ação denominada Variável Initialize.

    Screenshot que mostra a ação

  3. Mude o nome desta ação com a descrição Create variable to store travel time

  4. Forneça esta informação para a sua variável, como mostrado nesta tabela e nos passos abaixo da tabela:

    Propriedade Necessário Valor Descrição
    Nome Yes travelTime O nome da sua variável. Este exemplo utiliza travelTime.
    Tipo Yes Número inteiro O tipo de dados da variável
    Valor No Uma expressão que converte o tempo de viagem atual de segundos para minutos (ver os passos debaixo desta tabela). O valor iniciar da variável
    1. Para criar a expressão para a propriedade Valor , clique dentro da caixa para que a lista de conteúdos dinâmicos apareça. Se necessário, aumente o seu navegador até que a lista dinâmica apareça. Na lista de conteúdos dinâmicos, selecione Expression, que mostra o editor de expressão.

      Screenshot que mostra a ação

      A lista de conteúdos dinâmicos mostra as saídas de ações anteriores que estão disponíveis para que possa selecionar como entradas para as ações subsequentes no seu fluxo de trabalho. A lista de conteúdos dinâmicos inclui um editor de expressão que pode usar para selecionar funções que realizam operações na sua expressão. Este editor de expressão só está disponível na lista de conteúdos dinâmicos.

    2. No editor de expressões, introduza a expressão div(,60)

      Screenshot que mostra o editor de expressão com a expressão

    3. Dentro da expressão, coloque o cursor entre o parênteses esquerdo (()e a vírgula (,) e selecione conteúdo Dinâmico.

      Screenshot que mostra onde colocar o cursor na expressão

    4. Na lista de conteúdos dinâmicos, em seleção do valor da propriedade, Tráfego de Duração de Viagem.

      Screenshot que mostra o valor da propriedade

    5. Depois de o valor da propriedade resolver dentro da expressão, selecione OK.

      Screenshot que mostra o botão

      A propriedade Value aparece agora como mostrado aqui:

      Screenshot que mostra a propriedade

  5. Poupe o seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Save.

Em seguida, adicione uma condição que verifica se o tempo de deslocação atual é superior a um limite específico.

Compare o tempo de viagem com o limite

  1. Sob a variável Criar para armazenar ação de tempo de viagem , selecione Novo passo.

  2. Em Seleção de uma operação, selecione Incorporado. Na caixa de pesquisa, introduza a condição. e da lista de ações, selecione a ação denominada Condição.

    Screenshot que mostra a ação

  3. Mude o nome da condição com a descrição If travel time exceeds limit

  4. Construa uma condição que verifique se o valor da propriedade travelTime excede o seu limite especificado como descrito e mostrado aqui:

    1. Na condição, no lado esquerdo da condição, clique no interior da caixa de valor Escolha .

    2. A partir da lista de conteúdos dinâmicos que aparece, em Variáveis, selecione a propriedade chamada TravelTime.

      Screenshot que mostra a caixa

    3. Na caixa de comparação média, selecione o operador nomeado é maior do que.

    4. No lado direito da condição, na caixa de valor Escolha , insira este limite: 15

      Quando terminar, a condição parece este exemplo:

      Screenshot que mostra a condição final para comparar o tempo de viagem com o limite especificado.

  5. Poupe o seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Save.

Em seguida, adicione a ação para correr quando o tempo de viagem exceder o seu limite.

Enviar um e-mail quando o limite for excedido

Agora, adicione uma ação que lhe envia e-mail quando o tempo de viagem exceder o seu limite. Este e-mail inclui o tempo de deslocação atual e o tempo extra necessário para percorrer o percurso especificado.

  1. No ramo True da condição, selecione Adicione uma ação.

  2. Em Escolha uma operação, selecione Standard. Na caixa de pesquisa, insira o envio de e-mail. A lista retorna muitos resultados, por isso, para o ajudar a filtrar a lista, selecione primeiro o conector de e-mail que deseja.

    Por exemplo, se tiver uma conta de e-mail do Outlook, selecione o conector para o seu tipo de conta:

    • Para contas escolares ou profissionais do Azure, selecione Office 365 Outlook (Outlook do Office 365).
    • Par contas Microsoft pessoais, selecione Outlook.com.

    Este exemplo continua selecionando Office 365 Outlook.

    Screenshot que mostra a

  3. Quando as ações do conector aparecerem, selecione a ação que envia o e-mail, por exemplo:

    Screenshot que mostra a ação

  4. Se ainda não tiver uma ligação, faça o seu sômis e autente o acesso à sua conta de e-mail quando solicitado.

    A Azure Logic Apps cria uma ligação à sua conta de e-mail.

  5. Mude o nome da ação com a descrição Send email with travel time

  6. Para a propriedade To , insira o endereço de e-mail do destinatário. Para efeitos de teste, pode utilizar o seu endereço de e-mail.

  7. Para a propriedade Assunto , especifique o assunto do e-mail e inclua a variável TravelTime seguindo estes passos:

    1. Introduza o texto Current travel time (minutes): com um espaço à direita. Mantenha o cursor na caixa 'Assunto' para que a lista de conteúdos dinâmicos permaneça aberta.

    2. A partir da lista de conteúdos dinâmicos, na rubrica Variáveis , selecione Ver mais para que a variável nomeada TravelTime apareça.

      Screenshot que mostra a lista de conteúdos dinâmicos com a secção

      Nota

      A lista de conteúdos dinâmicos não mostra automaticamente a variável TravelTime porque a propriedade Subject espera um valor de cadeia, enquanto o TravelTime é um valor inteiro.

      Screenshot que mostra a lista de conteúdos dinâmicos com a variável

  8. Para a propriedade Body , especifique o conteúdo do corpo de e-mail seguindo estes passos:

    1. Introduza o texto Add extra travel time (minutes): com um espaço à direita. Mantenha o cursor na caixa Body para que a lista de conteúdos dinâmicos permaneça aberta.

    2. Na lista de conteúdos dinâmicos, selecione Expression, que mostra o editor de expressão.

      Screenshot que mostra a lista de conteúdos dinâmicos com

    3. No editor de expressão, insira o sub(15) para que possa calcular o número de minutos que excedem o seu limite:

      Screenshot que mostra o editor de expressão com a expressão

    4. Dentro da expressão, coloque o cursor entre o parênteses esquerdo (()e a vírgula (,) e selecione conteúdo Dinâmico.

      Screenshot que mostra onde colocar o cursor na expressão

    5. Em Variáveis, selecione travelTime.

      Screenshot que mostra a lista de conteúdos dinâmicos com a variável

    6. Depois de a propriedade resolver dentro da expressão, selecione OK.

      Screenshot que mostra a lista de conteúdos dinâmicos e

      A propriedade Body agora aparece como mostrado aqui:

      Screenshot que mostra a lista de conteúdos dinâmicos com a expressão resolvida na propriedade

  9. Poupe o seu fluxo de trabalho. Na barra de ferramentas do designer, selecione Save.

Em seguida, teste e execute o seu fluxo de trabalho, que agora se parece com este exemplo:

Screenshot que mostra o fluxo de trabalho de aplicativo de lógica de exemplo final

Executar o seu fluxo de trabalho

Para iniciar manualmente o seu fluxo de trabalho, na barra de ferramentas do designer, selecione Run Trigger>Run.

  • Se o tempo de viagem atual permanecer abaixo do seu limite, o seu fluxo de trabalho não faz mais nada e espera ou o intervalo seguinte antes de verificar novamente.

  • Se o tempo de viagem atual exceder o seu limite, obtém um e-mail com o tempo de viagem atual e o número de minutos acima do seu limite. Aqui está um e-mail de exemplo que o seu fluxo de trabalho envia:

    Screenshot que mostra um e-mail de exemplo que relata o tempo de viagem atual e o tempo extra de viagem que excede o seu limite especificado.

    Dica

    Se não receber nenhuma mensagem de e-mail, verifique a pasta de lixo do e-mail. O filtro de lixo de e-mail poderá redirecionar estes tipos de mensagem de e-mail. Caso contrário, se não tiver a certeza de que o seu fluxo de trabalho correu corretamente, consulte troubleshoot do seu fluxo de trabalho.

Parabéns, agora criaste e geres um fluxo de trabalho recorrente baseado em horários.

Para criar outros fluxos de trabalho que utilizem o gatilho de Recorrência , confira estes modelos, que estão disponíveis depois de criar um novo recurso de aplicação lógica:

  • Receber lembretes diários.
  • Eliminar blobs do Azure mais antigos.
  • Adicionar uma mensagem a uma fila do Armazenamento do Azure.

Limpar os recursos

O seu fluxo de trabalho continua a funcionar até desativar ou eliminar o recurso de aplicação lógica. Quando já não precisar do fluxo de trabalho da amostra, elimine o grupo de recursos que contém o seu recurso de aplicação lógica e recursos relacionados.

  1. Na caixa de pesquisa do portal do Azure, insira o nome para o grupo de recursos que criou. A partir dos resultados, em Grupos de Recursos, selecione o grupo de recursos.

    Este exemplo criou o grupo de recursos denominado LA-TravelTime-RG.

    Screenshot que mostra a caixa de pesquisa Azure com

    Dica

    Se a página inicial do Azure mostrar o grupo de recursos sob recursos recentes, pode selecionar o grupo na página inicial.

  2. No menu do grupo de recursos, verifique se a visão geral está selecionada. Na barra de ferramentas do painel de ferramentas do painel de controlo geral, selecione Delete resource group.

    É selecionada a screenshot que mostra o painel

  3. No painel de confirmação que aparece, introduza o nome do grupo de recursos e selecione Delete.

Passos seguintes

Neste tutorial, criou um fluxo de trabalho de aplicações lógicas que verifica o tráfego com base num horário especificado (nas manhãs da semana) e toma medidas (envia um e-mail) quando o tempo de viagem excede um limite especificado. Agora, aprenda a construir um fluxo de trabalho que envia pedidos de aprovação de listas de correio eletrónico, integrando serviços Azure, serviços microsoft e outras aplicações de Software-as-a-Service (SaaS).

Manage mailing list requests (Gerir pedidos de listas de correio)