

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Conceitos de automação
<a name="automations-concepts"></a>

Aqui estão alguns conceitos e termos que você deve conhecer ao definir e configurar a lógica de negócios do seu aplicativo usando automações no App Studio.

## Automações
<a name="automations-concepts-automations"></a>

**As automações** são a forma como você define a lógica de negócios do seu aplicativo. Os principais componentes de uma automação são: gatilhos que iniciam a automação, uma sequência de uma ou mais ações, parâmetros de entrada usados para passar dados para a automação e uma saída.

## Ações
<a name="automations-concepts-actions"></a>

Uma ação de automação, comumente chamada de **ação**, é uma etapa individual da lógica que compõe uma automação. Cada ação executa uma tarefa específica, seja enviando um e-mail, criando um registro de dados, invocando uma função Lambda ou chamando. APIs As ações são adicionadas às automações da biblioteca de ações e podem ser agrupadas em instruções condicionais ou loops.

## Parâmetros de entrada de automação
<a name="automations-concepts-parameters"></a>

Os **parâmetros de entrada de automação** são valores de entrada dinâmicos que você pode passar dos componentes para as automações para torná-las flexíveis e reutilizáveis. Pense nos parâmetros como variáveis para sua automação. Em vez de codificar valores em uma automação, você pode definir parâmetros e fornecer valores diferentes quando necessário. Os parâmetros permitem que você use a mesma automação com entradas diferentes cada vez que ela é executada. 

## Saída simulada
<a name="automations-concepts-mocked-output"></a>

Algumas ações interagem com recursos ou serviços externos usando conectores. Ao usar o ambiente de pré-visualização, os aplicativos não interagem com serviços externos. Para testar ações que usam conectores no ambiente de visualização, você pode usar a saída **simulada para simular o comportamento e a saída** do conector. A saída simulada é configurada usando JavaScript, e o resultado é armazenado nos resultados de uma ação, assim como a resposta do conector é armazenada em um aplicativo publicado.

Ao usar a simulação, você pode usar o ambiente de visualização para testar vários cenários e seu impacto em outras ações com a automação, como simular diferentes valores de resultados, cenários de erro, casos extremos ou caminhos insatisfatórios sem chamar o serviço externo por meio de conectores.

## Saída de automação
<a name="automations-concepts-automation-output"></a>

Uma **saída de automação** é usada para passar valores de uma automação para outros recursos de um aplicativo, como componentes ou outras automações. As saídas de automação são configuradas como expressões, e a expressão pode retornar um valor estático ou dinâmico calculado a partir de parâmetros e ações de automação. Por padrão, as automações não retornam nenhum dado, incluindo os resultados das ações dentro da automação.

Alguns exemplos de como as saídas de automação podem ser usadas:
+ Você pode configurar uma saída de automação para retornar uma matriz e passar essa matriz para preencher um componente de dados.
+ Você pode usar uma automação para calcular um valor e passar esse valor para várias outras automações como forma de centralizar e reutilizar a lógica de negócios.

## Acionadores
<a name="automations-concepts-triggers"></a>

Um **gatilho** determina quando e em quais condições uma automação será executada. Alguns exemplos de acionadores são `On click` para botões e `On select` entradas de texto. O tipo de componente determina a lista de acionadores disponíveis para esse componente. Os acionadores são adicionados aos [componentes](concepts.md#concepts-component) e configurados no estúdio de aplicativos. 