Tutorial: criar fluxos de trabalho recorrentes, baseados em agendamento e automatizados usando aplicativos lógicos do AzureTutorial: Create automated, schedule-based, recurring workflows by using Azure Logic Apps

Este tutorial mostra como criar um aplicativo lógico e automatizar um fluxo de trabalho recorrente que é executado em um agendamento.This tutorial shows how to build a logic app and automate a recurring workflow that runs on a schedule. Especificamente, esse aplicativo lógico de exemplo é executado a cada dia da manhã e verifica o tempo de viagem, incluindo o tráfego, entre dois lugares.Specifically, this example logic app runs every weekday morning and checks the travel time, including traffic, between two places. Se o tempo exceder um limite específico, a aplicação lógica envia um e-mail com o tempo de deslocação e o tempo adicional necessário para chegar ao destino.If the time exceeds a specific limit, the logic app sends email with the travel time and the extra time necessary for your destination.

Neste tutorial, ficará a saber como:In this tutorial, you learn how to:

  • Criar uma aplicação lógica em branco.Create a blank logic app.
  • Adicione um gatilho de recorrência que especifica a agenda para seu aplicativo lógico.Add a Recurrence trigger that specifies the schedule for your logic app.
  • Adicione uma ação do Bing Maps que obtém o tempo de viagem de uma rota.Add a Bing Maps action that gets the travel time for a route.
  • Adicione uma ação que cria uma variável, converte o tempo de viagem de segundos em minutos e armazena o resultado na variável.Add an action that creates a variable, converts the travel time from seconds to minutes, and stores that result in the variable.
  • Adicionar uma condição que compara o tempo de deslocação face a um limite especificado.Add a condition that compares the travel time against a specified limit.
  • Adicione uma ação que envia email se o tempo de viagem exceder o limite.Add an action that sends you email if the travel time exceeds the limit.

Quando terminar, a aplicação lógica é semelhante a este fluxo de trabalho a alto nível:When you're done, your logic app looks like this workflow at a high level:

Visão geral do fluxo de trabalho do aplicativo lógico de alto nível

Pré-requisitosPrerequisites

  • Uma subscrição do Azure.An Azure subscription. Se você não tiver uma assinatura, Inscreva-se para uma conta gratuita do Azure antes de começar.If you don't have a subscription, sign up for a free Azure account before you begin.

  • Uma conta de email de um provedor de email com suporte de aplicativos lógicos, como o Office 365 Outlook, Outlook.com ou gmail.An email account from an email provider that's supported by Logic Apps, such as Office 365 Outlook, Outlook.com, or Gmail. Para outros fornecedores, consulte a lista de conectores aqui.For other providers, review the connectors list here. Este guia de início rápido usa uma conta do Outlook do Office 365.This quickstart uses an Office 365 Outlook account. Se você usar uma conta de email diferente, as etapas gerais permanecerão as mesmas, mas a interface do usuário poderá ser ligeiramente diferente.If you use a different email account, the general steps stay the same, but your UI might slightly differ.

  • Para obter o tempo de deslocação para um percurso, precisa de uma chave de acesso para a API do Mapas Bing.To get the travel time for a route, you need an access key for the Bing Maps API. Para obter esta chave, siga os passos em How to get a Bing Maps key (Como obter uma chave do Mapas Bing).To get this key, follow the steps for how to get a Bing Maps key.

Iniciar sessão no portal do AzureSign in to the Azure portal

Inicie sessão no portal do Azure com as credenciais da sua conta do Azure.Sign in to the Azure portal with your Azure account credentials.

Criar uma aplicação lógicaCreate your logic app

  1. No menu principal do Azure, selecione criar um recurso > integração > aplicativo lógico.From the main Azure menu, select Create a resource > Integration > Logic App.

    Criar seu recurso de aplicativo lógico

  2. Em Criar aplicação lógica, indique estas informações sobre a sua aplicação lógica, conforme mostrado e descrito.Under Create logic app, provide this information about your logic app as shown and described. Quando terminar, selecione Criar.When you're done, select Create.

    Fornecer informações sobre seu aplicativo lógico

    PropriedadeProperty ValorValue DescriçãoDescription
    NomeName LA-TravelTimeLA-TravelTime O nome do aplicativo lógico, que pode conter apenas letras, números, hifens (-), sublinhados (_), parênteses ((, )) e pontos (.).Your logic app's name, which can contain only letters, numbers, hyphens (-), underscores (_), parentheses ((, )), and periods (.). Este exemplo usa "LA-Viajatime".This example uses "LA-TravelTime".
    SubscriçãoSubscription <your-Azure-subscription-name><your-Azure-subscription-name> O nome da sua assinatura do AzureYour Azure subscription name
    Grupo de recursosResource group LA-TravelTime-RGLA-TravelTime-RG O nome do grupo de recursos do Azure, que é usado para organizar os recursos relacionados.The name for the Azure resource group, which is used to organize related resources. Este exemplo usa "LA-Viagenstime-RG".This example uses "LA-TravelTime-RG".
    LocalizaçãoLocation E.U.A. OesteWest US Região Tnão em que armazenar as informações do aplicativo lógico.TThe region where to store your logic app information. Este exemplo usa "oeste dos EUA".This example uses "West US".
    Log AnalyticsLog Analytics DesativadoOff Mantenha a definição Desativado para o registo de diagnósticos.Keep the Off setting for diagnostic logging.
  3. Depois que o Azure implantar seu aplicativo, na barra de ferramentas do Azure, selecione notificações > ir para o recurso para seu aplicativo lógico implantado.After Azure deploys your app, on the Azure toolbar, select Notifications > Go to resource for your deployed logic app.

    Vá para o novo recurso de aplicativo lógico

    Ou, você pode encontrar e selecionar seu aplicativo lógico digitando o nome na caixa de pesquisa.Or, you can find and select your logic app by typing the name in the search box.

    O designer de aplicativos lógicos é aberto e mostra uma página com um vídeo de introdução e os gatilhos comumente usados e os padrões de aplicativo lógico.The Logic Apps Designer opens and shows a page with an introduction video and commonly used triggers and logic app patterns. Em Modelos, selecione Aplicação Lógica em Branco.Under Templates, select Blank Logic App.

    Selecionar modelo de aplicativo lógico em branco

Em seguida, adicione o gatilhorecorrência, que é acionado com base em um agendamento especificado.Next, add the Recurrence trigger, which fires based on a specified schedule. Todas as aplicações lógicas têm de ser iniciadas com um acionador, que é acionado quando um evento específico acontece ou quando dados novos satisfazem uma condição específica.Every logic app must start with a trigger, which fires when a specific event happens or when new data meets a specific condition. Para obter mais informações, veja Criar a sua primeira aplicação lógica.For more information, see Create your first logic app.

Adicionar o gatilho de recorrênciaAdd the Recurrence trigger

  1. No designer do aplicativo lógico, na caixa de pesquisa, digite "recorrência" como filtro.On the Logic App Designer, in the search box, enter "recurrence" as your filter. Na lista de gatilhos , selecione o gatilho recorrência .From the Triggers list, select the Recurrence trigger.

    Adicionar gatilho de "recorrência"

  2. Na forma recorrência , selecione o botão de reticências ( ... ) e, em seguida, selecione renomear.On the Recurrence shape, select the ellipses (...) button, and then select Rename. Mude o nome do acionador com a descrição Check travel time every weekday morningRename the trigger with this description: Check travel time every weekday morning

    Renomear a descrição do gatilho de recorrência

  3. Dentro do gatilho, altere essas propriedades.Inside the trigger, change these properties.

    Alterar o intervalo e a frequência do gatilho de recorrência

    PropriedadeProperty ObrigatórioRequired ValorValue DescriçãoDescription
    IntervaloInterval SimYes 11 O número de intervalos de espera entre verificaçõesThe number of intervals to wait between checks
    FrequênciaFrequency SimYes SemanaWeek A unidade de tempo a utilizar para a periodicidadeThe unit of time to use for the recurrence
  4. Em intervalo e frequência, abra a lista Adicionar novo parâmetro e selecione essas propriedades para adicionar ao gatilho.Under Interval and Frequency, open the Add new parameter list, and select these properties to add to the trigger.

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

    Adicionar propriedades para gatilho de recorrência

  5. Agora, defina os valores para as propriedades adicionais, conforme mostrado e descrito aqui.Now set the values for the additional properties as shown and described here.

    Indicar os detalhes da agenda e da periodicidade

    PropriedadeProperty ValorValue DescriçãoDescription
    On these days (Nestes dias)On these days Monday,Tuesday,Wednesday,Thursday,FridayMonday,Tuesday,Wednesday,Thursday,Friday Disponível apenas se Frequency (Frequência) estiver definida como "Week"Available only when Frequency is set to "Week"
    At these hours (A estas horas)At these hours 7,8,97,8,9 Disponível apenas se Frequency estiver definida como "Week" ou “Day”.Available only when Frequency is set to "Week" or "Day". Selecionar as horas do dia para executar esta periodicidade.Select the hours of the day to run this recurrence. Este exemplo é executado nas marcas das 7, 8 e 9 horas.This example runs at the 7, 8, and 9-hour marks.
    At these minutes (A estes minutos)At these minutes 0,15,30,450,15,30,45 Disponível apenas se Frequency estiver definida como "Week" ou “Day”.Available only when Frequency is set to "Week" or "Day". Selecionar os minutos do dia para executar esta periodicidade.Select the minutes of the day to run this recurrence. Este exemplo é executado a cada 15 minutos, começando na marca de hora zero.This example runs every 15 minutes starting at the zero-hour mark.

    Este acionador é acionado todos os dias úteis, a cada 15 minutos a partir das 7:00 até às 9:45.This trigger fires every weekday, every 15 minutes, starting at 7:00 AM and ending at 9:45 AM. A caixa Pré-visualização mostra a agenda da periodicidade.The Preview box shows the recurrence schedule. 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).For more information, see Schedule tasks and workflows and Workflow actions and triggers.

  6. Para ocultar os detalhes do acionador por agora, clique no interior da barra de título da forma.To hide the trigger's details for now, click inside the shape's title bar.

    Fechar forma para ocultar os detalhes

  7. Guarde a aplicação lógica.Save your logic app. Na barra de ferramentas do designer, selecione salvar.On the designer toolbar, select Save.

A sua aplicação lógica está agora ativa, mas não faz mais nada que não ser executada periodicamente.Your logic app is now live but doesn't do anything other recur. Por isso, adicione uma ação que responde quando o acionador é acionado.So, add an action that responds when the trigger fires.

Obter o tempo de deslocação para um percursoGet the travel time for a route

Agora que tem um acionador, adicione uma ação que obtém o tempo de deslocação entre dois sítios.Now that you have a trigger, add an action that gets the travel time between two places. O Logic Apps disponibiliza um conector para a API do Mapas Bing para que possa obter facilmente estas informações.Logic Apps provides a connector for the Bing Maps API so that you can easily get this information. Antes de começar esta tarefa, confirme que tem uma chave de API do Mapas Bing, conforme descrito nos pré-requisitos do tutorial.Before you start this task, make sure that you have a Bing Maps API key as described in this tutorial's prerequisites.

  1. No designer de aplicativo lógico, em seu gatilho, selecione nova etapa.In the Logic App Designer, under your trigger, select New step.

  2. Em escolher uma ação, selecione padrão.Under Choose an action, select Standard. Na caixa de pesquisa, insira "Bing Maps" como filtro e selecione a ação obter rota .In the search box, enter "bing maps" as your filter, and select the Get route action.

    Selecione a ação "obter rota"

  3. Se não tiver uma ligação ao Mapas Bing, é-lhe pedido que a crie.If you don't have a Bing Maps connection, you're asked to create a connection. Forneça esses detalhes de conexão e selecione criar.Provide these connection details, and select Create.

    Criar conexão com a API do Bing Maps

    PropriedadeProperty ObrigatórioRequired ValorValue DescriçãoDescription
    Nome da LigaçãoConnection Name SimYes BingMapsConnectionBingMapsConnection Indique um nome para a ligação.Provide a name for your connection. Este exemplo usa "BingMapsConnection".This example uses "BingMapsConnection".
    Chave de APIAPI Key SimYes <your-Bing-Maps-key><your-Bing-Maps-key> Introduza a chave do Mapas Bing que recebeu anteriormente.Enter the Bing Maps key that you previously received. Se não tiver uma chave do Mapas Bing, saiba como obtê-la.If you don't have a Bing Maps key, learn how to get a key.
  4. Mude o nome da ação com a descrição Get route and travel time with trafficRename the action with this description: Get route and travel time with traffic

  5. Dentro da ação, abra a lista Adicionar novo parâmetroe selecione essas propriedades para adicionar à ação.Inside the action, open the Add new parameter list, and select these properties to add to the action.

    • OptimizeOptimize
    • Distance unitDistance unit
    • Travel modeTravel mode

    Adicionar propriedades à ação "obter rota"

  6. Agora, defina os valores das propriedades da ação, conforme mostrado e descrito aqui.Now set the values for the action's properties as shown and described here.

    Fornecer detalhes para a ação "obter rota"

    PropriedadeProperty ObrigatórioRequired ValorValue DescriçãoDescription
    Waypoint 1Waypoint 1 SimYes <start-location><start-location> A origem do percursoYour route's origin
    Waypoint 2Waypoint 2 SimYes <end-location><end-location> O destino do percursoYour route's destination
    OptimizeOptimize NãoNo timeWithTraffictimeWithTraffic 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.A parameter to optimize your route, such as distance, travel time with current traffic, and so on. Selecione o parâmetro "timeWithTraffic".Select the "timeWithTraffic" parameter.
    Distance unitDistance unit NãoNo <your-preference><your-preference> A unidade de distância do percurso.The unit of distance for your route. Este exemplo usa "milha" como a unidade.This example uses "Mile" as the unit.
    Travel modeTravel mode NãoNo DrivingDriving O modo de deslocação para o percurso.The travel mode for your route. Selecione o modo de "condução".Select "Driving" mode.

    Para obter mais informações sobre estes parâmetros, veja Calculate a route (Calcular um percurso).For more information about these parameters, see Calculate a route.

  7. Guarde a aplicação lógica.Save your logic app.

Em seguida, crie uma variável para que possa converter e armazenar o tempo de deslocação atual como minutos em vez de segundos.Next, create a variable so that you can convert and store the current travel time as minutes, rather than seconds. Desta forma, evita repetir a conversão e pode utilizar o valor mais facilmente em passos posteriores.That way, you can avoid repeating the conversion and use the value more easily in later steps.

Criar uma variável para armazenar o tempo de viagemCreate a variable to store travel time

Às vezes, talvez você queira executar operações em dados em seu fluxo de trabalho e, em seguida, usar os resultados em ações posteriores.Sometimes, you might want to run operations on data in your workflow, and then use the results in later actions. Para guardar estes resultados de modo a poder reutilizá-los ou referenciá-los facilmente, pode criar variáveis para armazená-los depois de os processar.To save these results so that you can easily reuse or reference them, you can create variables to store those results after processing them. Só pode criar variáveis ao nível superior na sua aplicação lógica.You can create variables only at the top level in your logic app.

Por padrão, a ação obter rota anterior retorna o tempo de viagem atual com o tráfego em segundos da propriedade tráfego de duração da viagem .By default, the previous Get route action returns the current travel time with traffic in seconds from the Travel Duration Traffic property. Ao converter e armazenar este valor em minutos, será mais fácil utilizá-lo mais tarde sem que tenha de reconvertê-lo.By converting and storing this value as minutes instead, you make the value easier to reuse later without converting again.

  1. Na ação obter rota , selecione nova etapa.Under the Get route action, select New step.

  2. Em escolher uma ação, selecione interno.Under Choose an action, select Built-in. Na caixa de pesquisa, insira "variáveis" e selecione a ação inicializar variável .In the search box, enter "variables", and select the Initialize variable action.

    Selecione a ação "inicializar variável"

  3. Mude o nome desta ação com a descrição Create variable to store travel timeRename this action with this description: Create variable to store travel time

  4. Indique os detalhes da variável, conforme descrito aqui:Provide the details for your variable as described here:

    PropriedadeProperty ObrigatórioRequired ValorValue DescriçãoDescription
    NomeName SimYes travelTimetravelTime O nome da variável.The name for your variable. Este exemplo usa "viagem".This example uses "travelTime".
    TipoType SimYes Número inteiroInteger O tipo de dados da variávelThe data type for your variable
    ValorValue NãoNo Uma expressão que converte o tempo de deslocação atual de segundos em minutos (ver os passos nesta tabela).An expression that converts the current travel time from seconds to minutes (see steps under this table). O valor iniciar da variávelThe initial value for your variable
    1. Para criar a expressão para a propriedade Value , clique dentro da caixa para que a lista de conteúdo dinâmico seja exibida.To create the expression for the Value property, click inside the box so that the dynamic content list appears. Se necessário, alargue o browser até que a lista apareça.If necessary, widen your browser until the list appears. Na lista conteúdo dinâmico, selecione expressão.In the dynamic content list, select Expression.

      Fornecer informações para a ação "inicializar variável"

      Quando você clica dentro de algumas caixas de edição, a lista de conteúdo dinâmico é exibida.When you click inside some edit boxes, the dynamic content list appears. Esta lista mostra todas as propriedades de ações anteriores que você pode usar como entradas em seu fluxo de trabalho.This list shows any properties from previous actions that you can use as inputs in your workflow. A lista de conteúdo dinâmico tem um editor de expressão no qual você pode selecionar funções para executar operações.The dynamic content list has an expression editor where you can select functions to run operations. Este editor de expressões só aparece na lista de conteúdo dinâmico.This expression editor appears only in the dynamic content list.

    2. No editor de expressões, introduza a expressão div(,60)In the expression editor, enter this expression: div(,60)

      Introduzir a expressão "div(,60)"

    3. Coloque o cursor dentro da expressão, entre o parêntesis de abertura ( ( ) e a vírgula ( , ).Put your cursor inside the expression between the left parenthesis (() and the comma (,). Selecione conteúdo dinâmico.select Dynamic content.

      Posicionar cursor, selecionar "conteúdo dinâmico"

    4. Na lista de conteúdo dinâmico, selecione Travel Duration Traffic.In the dynamic content list, select Travel Duration Traffic.

      Selecione a propriedade "tráfego de duração da viagem"

    5. Depois que o valor da propriedade for resolvido dentro da expressão, selecione OK.After the property value resolves inside the expression, select OK.

      Para concluir a criação da expressão, selecione "OK"

      A propriedade Value agora aparece como mostrado aqui:The Value property now appears as shown here:

      A propriedade "value" aparece com a expressão resolvida

  5. Guarde a aplicação lógica.Save your logic app.

Em seguida, adicione uma condição que verifica se o tempo de deslocação atual é superior a um limite específico.Next, add a condition that checks whether the current travel time is greater than a specific limit.

Comparar o tempo de viagem com o limiteCompare the travel time with limit

  1. Na ação anterior, selecione nova etapa.Under the previous action, select New step.

  2. Em escolher uma ação, selecione interno.Under Choose an action, select Built-in. Na caixa de pesquisa, digite "Condition" como filtro.In the search box, enter "condition" as your filter. Na lista ações, selecione a ação condição .From the actions list, select the Condition action.

    Selecionar ação de "condição"

  3. Mude o nome da condição com a descrição If travel time exceeds limitRename the condition with this description: If travel time exceeds limit

  4. Crie uma condição que verifica se o valor da propriedade de viagem excede o limite especificado, conforme descrito e mostrado aqui:Build a condition that checks whether the travelTime property value exceeds your specified limit as described and shown here:

    1. Na condição, clique dentro da caixa escolher um valor no lado esquerdo da condição.In the condition, click inside the Choose a value box on the condition's left side.

    2. Na lista de conteúdo dinâmico que aparece, em variáveis, selecione a propriedade viagem .From the dynamic content list that appears, under Variables, select the travelTime property.

      Criar o lado esquerdo da condição

    3. Na caixa comparação intermediária, selecione o operador é maior que .In the middle comparison box, select the is greater than operator.

    4. Na caixa escolher um valor no lado direito da condição, insira este limite: 15In the Choose a value box on the condition's right side, enter this limit: 15

      Quando terminar, a condição será parecida com este exemplo:When you're done, the condition looks like this example:

      Condição concluída para verificar o tempo de viagem

  5. Guarde a aplicação lógica.Save your logic app.

Em seguida, adicione a ação a ser executada quando o tempo de viagem exceder o limite.Next, add the action to run when the travel time exceeds your limit.

Enviar um e-mail quando o limite for excedidoSend email when limit exceeded

Agora, adicione uma ação que envia um e-mail quando o tempo de deslocação excede o limite.Now, add an action that emails you when the travel time exceeds your limit. Este e-mail inclui o tempo de deslocação atual e o tempo extra necessário para percorrer o percurso especificado.This email includes the current travel time and the extra time necessary to travel the specified route.

  1. Na ramificação se verdadeiro da condição, selecione Adicionar uma ação.In the condition's If true branch, select Add an action.

  2. Em escolher uma ação, selecione padrão.Under Choose an action, select Standard. Na caixa de pesquisa, digite "enviar email".In the search box, enter "send email". A lista retorna muitos resultados, portanto, primeiro selecione o conector de email desejado, por exemplo:The list returns many results, so first select the email connector that you want, for example:

    Selecione o conector de email que você deseja

    • Para contas escolares ou profissionais do Azure, selecione Office 365 Outlook (Outlook do Office 365).For Azure work or school accounts, select Office 365 Outlook.
    • Par contas Microsoft pessoais, selecione Outlook.com.For personal Microsoft accounts, select Outlook.com.
  3. Quando as ações do conector forem exibidas, selecione "enviar ação de email" que você deseja usar, por exemplo:When the connector's actions appear, select "send email action" that you want to use, for example:

    Selecionar a ação "enviar e-mail"

  4. Se ainda não tiver uma ligação, é-lhe pedido que inicie sessão na sua conta de e-mail.If you don't already have a connection, you're asked to sign in to your email account.

    O Logic Apps cria uma ligação para a sua conta de e-mail.Logic Apps creates a connection to your email account.

  5. Mude o nome da ação com a descrição Send email with travel timeRename the action with this description: Send email with travel time

  6. Na caixa Para, introduza o endereço de e-mail do destinatário.In the To box, enter the recipient's email address. Para fins de teste, utilize o seu endereço de e-mail.For testing purposes, use your email address.

  7. Na caixa Assunto, especifique o assunto do e-mail e inclua a variável travelTime.In the Subject box, specify the email's subject, and include the travelTime variable.

    1. Introduza o texto Current travel time (minutes): com um espaço à direita.Enter the text Current travel time (minutes): with a trailing space.

    2. Na lista conteúdo dinâmico, em variáveis, selecione Ver mais.In the dynamic content list, under Variables, select See more.

      Localizar a variável "traveltime"

    3. Após o viajatime aparecer em variáveis, selecione traveltime.After travelTime appears under Variables, select travelTime.

      Introduzir o texto do assunto e a expressão que devolve o tempo de deslocação

  8. Na caixa Corpo, especifique o conteúdo do corpo do e-mail.In the Body box, specify the content for the email body.

    1. Introduza o texto Add extra travel time (minutes): com um espaço à direita.Enter the text Add extra travel time (minutes): with a trailing space.

    2. Na lista conteúdo dinâmico, selecione expressão.In the dynamic content list, select Expression.

      Criar expressão para o corpo do e-mail

    3. No editor de expressões, introduza a expressão sub(,15), para poder calcular o número de minutos que excedem o limite.In the expression editor, enter this expression so that you can calculate the number of minutes that exceed your limit: sub(,15)

      Introduzir a expressão para calcular os minutos adicionais para o tempo de deslocação

    4. Coloque o cursor dentro da expressão, entre o parêntesis de abertura ( ( ) e a vírgula ( , ).Put your cursor inside the expression between the left parenthesis (() and the comma (,). Selecione conteúdo dinâmico.Select Dynamic content.

      Continuar a criar a expressão para calcular os minutos adicionais para o tempo de deslocação

    5. Em Variáveis, selecione travelTime.Under Variables, select travelTime.

      Selecione a propriedade "viagem" para usar na expressão

    6. Depois que a propriedade for resolvida dentro da expressão, selecione OK.After the property resolves inside the expression, select OK.

      Depois que a propriedade "Body" for resolvida, selecione "OK"

      A propriedade Body agora aparece como mostrado aqui:The Body property now appears as shown here:

      Propriedade "Body" resolvida na expressão

  9. Guarde a aplicação lógica.Save your logic app.

Em seguida, teste a sua aplicação lógica, que é agora semelhante a este exemplo:Next, test your logic app, which now looks similar to this example:

Exemplo de fluxo de trabalho do aplicativo lógico concluído

Executar a aplicação lógicaRun your logic app

Para iniciar manualmente seu aplicativo lógico, na barra da barra de ferramentas do designer, selecione executar.To manually start your logic app, on the designer toolbar bar, select Run.

  • Se o tempo de viagem atual permanecer abaixo do limite, seu aplicativo lógico não fará mais nada e aguardará ou o próximo intervalo antes de verificar novamente.If the current travel time stays under your limit, your logic app does nothing else and waits or the next interval before checking again.

  • Se o tempo de viagem atual exceder o limite, você receberá um email com o tempo de viagem atual e o número de minutos acima do limite.If the current travel time exceeds your limit, you get an email with the current travel time and the number of minutes above your limit. Eis um e-mail de exemplo que a sua aplicação lógica envia:Here is an example email that your logic app sends:

Exemplo de email enviado que mostra o tempo de viagem

Se não receber nenhuma mensagem de e-mail, verifique a pasta de lixo do e-mail.If you don't get any emails, check your email's junk folder. O filtro de lixo de e-mail poderá redirecionar estes tipos de mensagem de e-mail.Your email junk filter might redirect these kinds of mails. Caso contrário, se não tiver a certeza de que a aplicação lógica foi executada corretamente, veja Troubleshoot your logic app (Resolver problemas da sua aplicação lógica).Otherwise, if you're unsure that your logic app ran correctly, see Troubleshoot your logic app.

Parabéns! Acabou de criar e executar uma aplicação lógica recorrente e baseada numa agenda.Congratulations, you've now created and run a schedule-based recurring logic app.

Para criar outros aplicativos lógicos que usam o gatilho de recorrência , Confira esses modelos, que estão disponíveis depois de criar um aplicativo lógico:To create other logic apps that use the Recurrence trigger, check out these templates, which available after you create a logic app:

  • Receber lembretes diários.Get daily reminders sent to you.
  • Eliminar blobs do Azure mais antigos.Delete older Azure blobs.
  • Adicionar uma mensagem a uma fila do Armazenamento do Azure.Add a message to an Azure Storage queue.

Limpar recursosClean up resources

Quando você não precisar mais do aplicativo lógico de exemplo, exclua o grupo de recursos que contém o aplicativo lógico e os recursos relacionados.When you no longer need the sample logic app, delete the resource group that contains your logic app and related resources.

  1. No menu principal do Azure, aceda a Grupos de recursos e selecione o grupo de recursos para a sua aplicação lógica.On the main Azure menu, go to Resource groups, and select the resource group for your logic app.

  2. No menu grupo de recursos, selecione visão geral > excluir grupo de recursos.On the resource group menu, select Overview > Delete resource group.

    "Descrição geral" > "Eliminar grupo de recursos"

  3. Insira o nome do grupo de recursos como confirmação e selecione excluir.Enter the resource group name as confirmation, and select Delete.

Passos seguintesNext steps

Neste tutorial, criou uma aplicação lógica que verifica o tráfego com base numa agenda específica (nos dias úteis de manhã) e realiza uma ação (envia e-mails) se o tempo de deslocação exceder um limite especificado.In this tutorial, you created a logic app that checks traffic based on a specified schedule (on weekday mornings), and takes action (sends email) when the travel time exceeds a specified limit. Agora, saiba como compilar uma aplicação lógica que envia pedidos de listas de correio para aprovação através da integração de serviços do Azure, de serviços Microsoft e de outras aplicações de SaaS.Now, learn how to build a logic app that sends mailing list requests for approval by integrating Azure services, Microsoft services, and other SaaS apps.

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