Workflow Studio tipos de gatilho de fluxo
Cada tipo de gatilho define quando um fluxo começa e os dados iniciais disponíveis para ele. Existem gatilhos para operações de registro, datas e operações de aplicação.
Gatilhos de registro
Use gatilhos de registro para iniciar um fluxo quando um registro for criado ou atualizado.
| Gatilho | Descrição |
|---|---|
| Criado | Inicia um fluxo quando um registro é criado em uma tabela específica. |
| Atualizado | Inicia um fluxo quando um registro é atualizado em uma tabela específica. Requer a seleção de quando executar o fluxo.
|
| Criado ou atualizado | Inicia um fluxo quando um registro é criado ou atualizado em uma tabela específica. Requer a seleção de quando executar o fluxo.
|
Gatilhos de REST
Use gatilhos de REST para iniciar um fluxo após uma solicitação de API REST específica.
| Gatilho | Descrição |
|---|---|
| API REST - Assíncrono | Inicie um fluxo a partir de uma chamada de API de entrada ou webhook de um sistema externo. Configure as condições de início do gatilho sem precisar gravar ou manter código personalizado.Para obter mais informações, consulte Gatilho da REST API . |
Gatilhos agendados
| Gatilho | Descrição |
|---|---|
| Diariamente | Inicia um fluxo em um horário específico todos os dias. |
| Semanalmente | Inicia um fluxo em um horário específico todas as semanas. |
| Mensalmente | Inicia um fluxo em um horário específico todos os meses. |
| Executar uma vez | Inicia um fluxo uma vez em um horário específico, mas não se repete. Se você selecionar uma data ou hora passada, o sistema programará o fluxo para ser executado assim que possível. |
| Repetição | Inicia um fluxo em intervalos regulares que você definir. |
Gatilhos de aplicação
Use gatilhos de aplicação para iniciar um fluxo quando as condições específicas da aplicação forem atendidas.
| Gatilho | Descrição |
|---|---|
| Mensagem do Kafka | Inicia um fluxo quando há uma mensagem em um tópico no ambiente do Kafka. Para obter mais informações, consulte Crie um fluxo com um gatilho Mensagem Kafka. |
| MetricBase | Inicia um fluxo quando um gatilho MetricBase é atendido. Requer a aplicação MetricBase. Para obter mais informações, consulte Crie um fluxo com um MetricBase gatilho. |
| Análise proativa | Inicia um fluxo quando a pontuação de KPI do Proactive Analytics ou os valores de limite de KPI são atendidos. Requer um Performance Analytics Assinatura do Proactive Analytics. Para obter mais informações, consulte Crie um fluxo com um gatilho de Análise proativa. |
| Catálogo de serviços | Inicia um fluxo de uma solicitação de item Catálogo de serviços. Para obter mais informações, consulte Crie um fluxo com um Catálogo de serviços gatilho. Nota: Catálogo de serviços não são compatíveis com variáveis de catálogo como parte da condição do gatilho. Em vez disso, obtenha ou crie variáveis do catálogo no corpo principal do fluxo. |
| Tarefa de ANS | Inicia um fluxo de um registro de Definição do ANS. Para obter mais informações, consulte Criar um fluxo com um gatilho de Tarefa de ANS. |
Gatilhos de e-mail de entrada
Inicie um fluxo quando sua instância receber um e-mail.
Os fluxos de e-mail de entrada têm prioridade sobre as ações de e-mail de entrada. Se você criar fluxos com gatilhos de e-mail de entrada, os e-mails serão processados primeiro pelos gatilhos de e-mail de entrada antes de serem processados por ações de e-mail de entrada.
Com as ações de e-mail de entrada, você não tem controle total sobre o tratamento de anexos de e-mail ou a atribuição do registro de destino de um e-mail. Ao criar um fluxo com um gatilho de e-mail de entrada, você pode executar essas ações com Ação Mover anexos de e-mail para registro e Associar registro à ação de e-mail. Para obter maior controle sobre os anexos de e-mail, você também pode usar o Ação Pesquisar anexos de e-mail para acessar um anexo específico como uma cápsula de dados.
Embora você possa processar um e-mail de entrada com várias ações de e-mail de entrada, não é possível processar um e-mail de entrada com vários fluxos por padrão. É necessária configuração adicional. Para obter informações sobre como interromper o processamento em ações de e-mail de entrada, consulte Especificando a ordem de processamento de e-mail de entrada .
Para obter mais informações sobre como executar vários fluxos em um e-mail de entrada, consulte Permitir que vários gatilhos processem um e-mail de entrada.
O diagrama a seguir mostra como os e-mails de entrada são processados por gatilhos de e-mail de entrada. Depois que o e-mail foi classificado como resposta, encaminhamento ou novo e-mail, o sistema tenta corresponder o e-mail a um gatilho de e-mail de entrada ativo. Se o e-mail atender às condições de um gatilho de e-mail de entrada, o fluxo será executado. Se os problemas de fluxo pararem de ser processados, o e-mail terá terminado de ser processado. Se o fluxo não emitir interrupção do processamento, o sistema avaliará as condições de mais gatilhos de e-mail de entrada. Se não houver mais gatilhos de e-mail de entrada para avaliar, o sistema tentará corresponder o e-mail a uma ação de e-mail de entrada ativa.
Gatilhos do spoke
Opções avançadas
- Quando executar o fluxo
-
Determine o tipo de sessão que pode acionar o fluxo, se o fluxo deve ser executado quando acionado por determinados usuários e quais tabelas podem acionar o fluxo.
Tabela 1. Opções do menu suspenso da sessão interativa Opção Descrição Executar somente para sessão não interativa Fluxo acionado somente em sessões não interativas. Consulte Sessões não interativas . Executar somente para sessão interativa do usuário Fluxo acionado somente em sessões interativas. Executar para sessões interativas e não interativas Fluxo que é acionado em todas as sessões. Tabela 2. Opções do menu suspenso do usuário Opção Descrição Não executar se acionado pelos usuários a seguir Fluxo que não é acionado para uma lista selecionada de usuários. Selecione o ícone Adicionar usuário ( ) para adicionar usuários à lista.
Executar somente se acionado pelos usuários a seguir Fluxo que é acionado somente para uma lista selecionada de usuários. Selecione o ícone Adicionar usuário ( ) para adicionar usuários à lista.
Executar para qualquer usuário Fluxo que é executado para qualquer usuário. Tabela 3. Opções do menu suspenso de tabela Opção Descrição Executar somente na tabela atual Fluxo acionado somente para a tabela selecionada. Executar nas tabelas atuais e estendidas Fluxo que só é acionado para a tabela selecionada e respectivas tabelas estendidas. - Onde executar o fluxo
-
Determine se o fluxo deve ser executado em segundo plano ou na sessão atual.
Opção Descrição Executar fluxo em segundo plano (padrão) Fluxo executado de forma assíncrona em segundo plano. Use esta opção para fluxos que não exigem atualizações imediatas e para permitir que outros processos do sistema sejam executados ao mesmo tempo. Executar fluxo em primeiro plano Fluxo executado de forma síncrona na sessão atual. Use esta opção para fornecer atualizações imediatas a um usuário final. Por exemplo, se um fluxo abrir uma tarefa após o fechamento da tarefa anterior, use esta opção para abrir a próxima tarefa imediatamente após um usuário fechar uma outra. Nota:Executar um fluxo em primeiro plano pode bloquear o thread da sessão atual e impedir a entrada do usuário até que o fluxo seja concluído. Evite executar fluxos em primeiro plano quando eles contiverem ações que não podem ser interrompidas, como ações que executam script. Ações ou lógica de fluxo que pausam um fluxo não bloquearão uma sessão.
Cápsulas de dados disponíveis por tipo de gatilho
Os designers de fluxo têm acesso a cápsulas de dados do gatilho.
| Tipo de gatilho | Cápsulas de dados disponíveis |
|---|---|
| Registro |
|
| API REST - Assíncrono |
|
| Data |
|
| Tarefa de ANS |
|
| E-mail de Entrada |
|
| Base de métrica |
|
| Catálogo de serviços |
|
| Mensagem Kafka |
|
Diretrizes gerais
Siga estas diretrizes gerais ao criar gatilhos de registro.
- Determine se o fluxo precisa de um gatilho ou entrada de variável
- Os fluxos sempre são executados quando suas condições do gatilho são atendidas. Os gatilhos sempre fornecem os mesmos dados que a entrada para fluxos. Em vez disso, você precisa de entrada variável para iniciar um fluxo, crie um subfluxo .
- Adicione condições para especificar quais valores de registro iniciam seu fluxo
- Iniciar um fluxo somente quando necessário consome menos recursos do sistema do que iniciar um fluxo, pausá-lo e aguardar para retomar o fluxo até que uma condição de registro específica se aplique. Em vez de criar um fluxo que começa com uma ação Aguardar condição, reprojete o fluxo para incluir a condição de espera como parte do gatilho de registro.
- Crie condições exclusivas para gatilhos de registro na mesma tabela
- Para impedir que os fluxos se substituam, crie condições exclusivas para cada fluxo em execução na mesma tabela. Se vários fluxos na mesma tabela tiverem as mesmas condições de filtro, não haverá como saber a ordem em que os fluxos são executados. Usar condições também ajuda a otimizar o desempenho do fluxo, retornando um conjunto menor e mais preciso de registros.
- Ignorar registros adicionados ou atualizados por conjuntos de importação e atualização
- Os gatilhos de registro ignoram registros adicionados ou atualizados aplicando um conjunto de atualizações ou importando um arquivo XML. Essas operações se aplicam a toda a aplicação ou tabela, em vez de um registro individual.
- Substitua gatilhos de registro nas tabelas do Catálogo de serviços por gatilhos da aplicação Catálogo de serviços
- O Flow Designer não exibe mais tabelas do Catálogo de serviços como opções para gatilhos de registro. Em vez disso, crie fluxos que usam o tipo de gatilho da aplicação Catálogo de serviços.
- Verifique se os usuários que acionam um fluxo têm acesso para acionar dados de condição
- Como os fluxos normalmente são executados como o usuário que os aciona, verifique se os usuários têm acesso a todos os dados especificados nas condições do gatilho. Evite criar condições de gatilho para tabelas relacionadas às quais usuários típicos não têm acesso. Se as condições do gatilho de fluxo exigirem acesso a dados restritos por função, execute seus fluxos com a função necessária para acessar esses dados.