Como criar fluxos
Automatize processos com uma sequência de ações reutilizáveis como gerenciar registros, solicitar aprovações, criar tarefas e enviar notificações. Defina as condições do gatilho para iniciar um fluxo e variáveis para passar informações entre ações.
Os fluxos consistem em um gatilho e uma sequência de ações. Quando você adiciona ações a um fluxo, os dados coletados ou criados aparecem no painel de dados, que você pode usar em outras ações.
Gatilhos
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.
Flow Designer O oferece suporte a tipos de gatilho baseados em registro, programação e aplicação. Para obter mais informações, consulte Tipos de gatilho Flow Designer.
Ações
Em Ações, os designers de fluxo podem adicionar ações, lógica de fluxoe subfluxos a um fluxo.
Ações são elementos reutilizáveis que executam operações repetíveis. Adicione uma ação a um fluxo abrindo o seletor de ação. Configure uma ação especificando seus valores de entrada, que podem ser dados do gatilho de fluxo ou a saída de outras ações. Insira valores para entradas diretamente ou use dados do painel Dados para configurar as entradas de uma ação. No início de um fluxo, os dados podem ser limitados ao gatilho de fluxo ou às entradas de subfluxo. Conforme você adiciona ações a um fluxo, os valores de saída de cada ação aparecem como cápsulas de dados no painel Dados.
- Seletor de ações
- Na seção AÇÃO de um fluxo, selecione para abrir o seletor de ação. Você pode inserir texto na janela de pesquisa para pesquisar uma ação ou navegar pelas categorias de ação para encontrar uma ação que deseja adicionar ao fluxo.
- Numeração de ação
- Os números sequenciais aparecem ao lado de cada item na interface Flow Designer. Os números de ação começam com 1 e são incrementados em 1 conforme você adiciona mais itens ao fluxo.Nota:Se você atualizou de uma versão anterior, seus scripts em linha ainda podem conter referências à numeração de ação de fluxo legada. Consulte Numeração de ação de fluxo para atualizar automaticamente essas referências para o seu fluxo.
- Ações principais
- Sua instância vem com uma coleção de ações principais ou operações Now Platform usadas com frequência, que podem ser adicionadas a qualquer fluxo.
- Ações do spoke
- Algumas aplicações incluem spokes que adicionam ações específicas da aplicação. As ações do spoke são normalmente somente leitura, mas podem ser copiadas e personalizadas.
- Ações personalizadas
- Os desenvolvedores também podem criar suas ações personalizadas na interface Designer de ações.
Limite de ação
Por padrão, os fluxos não podem ter mais de 50 ações. Para mudar o comportamento padrão, aumente o valor da propriedade do sistema sn_flow_designer.max_actions. No entanto, considere o impacto no desempenho que um fluxo grande pode ter em sua instância.
Ações ausentes
Se um administrador adicionou seu fluxo de um conjunto de atualizações, talvez você tenha algumas ações ausentes no fluxo. Isso normalmente acontece quando sua instância não tem os spokes IntegrationHub apropriados instalados. Para obter mais informações sobre como instalar os spokes necessários para que essas ações sejam exibidas, consulte spokes.
Painel de dados
Os fluxos armazenam todos os dados coletados ou gerados como variáveis no painel de dados. Cada variável tem sua própria cápsula que os designers de fluxo podem usar para arrastar o valor da variável para uma entrada ou saída de ação. Flow Designer gera o nome da cápsula com base no conteúdo e no tipo de dados. O sistema especifica o tipo de dados variáveis ao lado da cápsula.
Menu Mais ações
Selecione o ícone Mais ações (ícone ) para acessar opções adicionais para o seu fluxo.
- Fases
- Acesse as fases de um fluxo.
- Gerenciar variáveis do catálogo de fluxos
- Gerencie as variáveis de catálogo disponíveis para fluxos acionados pelo Catálogo de serviços.
- Variáveis de fluxo
- Crie variáveis de fluxo para definir e recuperar dados em um fluxo.
- Copiar fluxo
- Crie uma cópia do fluxo aberto em uma aplicação que você especificar.
- Preferências de fluxo
- Habilite ou desabilite as opções de alternância Mostrar ações de rascunho, Mostrar fluxos acionados, Mostrar spokes de armazenamentoe Mostrar script em linha.
- Criar snippet de código
- Gere um snippet de código para chamar um fluxo, subfluxo ou ação específica.
- Gerenciar segurança
- Habilite ou desabilite a opção Chamável por API do cliente.
- Mudar título de fluxo padrão
- Altere o título padrão do seu fluxo adicionando texto com estilo ou dinâmico. Para obter mais informações, consulte Criar um título de idioma natural.
Fluxos de teste
Você pode testar um fluxo diretamente da interface Flow Designer. Cada teste executa seu fluxo como se as condições do gatilho fossem atendidas. Se o fluxo tiver um gatilho de registro, você poderá especificar o registro a ser usado para o teste. Depois que o fluxo for executado, use os detalhes de execução do fluxo para verificar se o fluxo está sendo executado corretamente.
Detalhes do fluxo de execução
Cada vez que você testa um fluxo, o sistema gera registros de execução de fluxo, mensagens de log e relatórios. O contexto de fluxo é um registro relacionado que contém o estado atual e os valores de tempo de execução do fluxo. O sistema gera um registro de contexto sempre que um fluxo é executado.
Opcionalmente, você pode configurar o sistema para gerar detalhes de execução sempre que um fluxo for executado, não apenas durante o teste. Para obter mais informações, consulte Ativar relatório de fluxo.
Propriedades de fluxo
As propriedades do fluxo contêm informações sobre o seu fluxo. No cabeçalho principal, selecione Propriedades para exibir ou editar as propriedades do fluxo.
| Propriedade | Descrição |
|---|---|
| Nome | Insira um nome exclusivo para o fluxo |
| Proteção | Escolha se o fluxo será somente leitura escolhendo entre Nenhum ou Somente leitura |
| Aplicação | Selecione uma aplicação para o fluxo. Esta propriedade é definida ao criar o fluxo e não pode ser alterada posteriormente. |
| Descrição | Insira uma descrição do fluxo. |
| Executar como | Opção que você pode selecionar para especificar que o fluxo seja executado como um usuário do sistema ou o usuário que inicia a sessão. Selecione o usuário que inicia a opção de sessão quando as atualizações devem vir do usuário que acionou o fluxo. Por exemplo, use esta opção quando quiser que os comentários do registro de incidente sejam do usuário atual ou se quiser que os e-mails de aprovação sejam originados pelo aprovador. As configurações da opção "run as" em um fluxo não se aplicam a subfluxos secundários. Para criar um fluxo que possa ser executado com um token OAuth pessoal, selecione a opção o usuário que inicia a sessão. Se o usuário que está executando o fluxo tiver um token OAuth pessoal, o fluxo será executado com esse token. Para obter mais informações sobre como criar um token pessoal do OAuth, consulte Credenciais do OAuth 2.0. |
| Executar com a(s) função(ões) | Funções com as quais o fluxo é executado. Esta opção só está disponível quando Executar como está definido para o usuário que inicia a sessão. |
Fluxos de impressão
Flow Designer oferece suporte à impressão de várias páginas para fluxos, subfluxos, ações e detalhes de execução de fluxo. Para obter uma lista de navegadores compatíveis, consulte Suporte ao navegador.
Funções
Para acessar Fluxos, um usuário deve ter as funções flow_designer ou admin.
Diretrizes gerais
Os fluxos devem ser coleções de trabalho curtas, modulares e reutilizáveis. Se eles levarem mais de uma hora para serem executados, provavelmente serão muito longos e poderão ser mais eficientes.
Todas as diretrizes gerais que se aplicam a fluxos também se aplicam a subfluxos.
- Evitar lógica de negócios conflitante ou duplicada
-
As automações podem ser criadas com o Flow Designer, regras de negócios, fluxos de trabalho e o Hub de integração. Antes de começar a usar Flow Designer, certifique-se de entender como as automações Now Platform existentes funcionam. Desative as automações antes de substituí-las por Flow Designer fluxos e ações. Consulte o Visão geral da arquitetura para saber como Flow Designer funciona no Now Platform.
Revise a documentação de Fluxos, Subfluxose Ações, se necessário.
- Determine se o fluxo precisa de um gatilho ou de uma entrada variável
- Os fluxos sempre são executados quando suas condições de gatilho são atendidas. Os gatilhos sempre fornecem os mesmos dados como entrada para fluxos. Se você precisar de uma entrada de variável para iniciar um fluxo, crie um subfluxo.
- Reutilizar lógica de negócios
- Crie um conjunto de operações reutilizáveis como um subfluxo que pode ser usado em vários fluxos.
- Conceder funções de fluxo para acessar dados protegidos por função e preservar as informações do usuário
- As funções de fluxo ajudam a manter as permissões dos fluxos simples. Use funções de fluxo para preservar as informações do usuário e conceder acesso aos dados, em vez de executar um fluxo como o usuário do sistema. Adicionar funções de fluxo também dá acesso a dados adicionais que um fluxo iniciado pelo usuário geralmente não tem. As funções concedidas se aplicam somente ao fluxo. Eles não se aplicam ao usuário que iniciou o fluxo.
- Use a lógica de fluxo ou um gatilho baseado em programação para controlar o tempo do fluxo
- A lógica de fluxo ou os gatilhos baseados em programação ajudam a otimizar o desempenho dos fluxos. Não use o método gs.sleep() para aguardar em um fluxo. O método gs.sleep() impede que o thread execute outro trabalho. Para executar um fluxo em um horário específico, use um gatilho baseado em programação. Para pausar um fluxo por uma duração específica, use a lógica de fluxo de condiçãoAguardar uma duração ou aguardar.
- Evitar dependências
- Ramificações paralelas que dependem uma da outra paralisam um fluxo quando uma ramificação precisa aguardar a saída de outra ramificação.
- Contadores de loop de escopo
-
Os loops de script não têm um número máximo de iterações, portanto, os loops são executados infinitamente quando não há uma condição de saída válida.
Para garantir que haja uma condição de saída válida, use contadores de loop de escopo em scripts em linha ou em etapas de script em uma ação. Adicionar
varapara (i=0; i< comprimento; i+ +)e obterpara (var i=0; i< comprimento; i + +) - Limitar para cada e Fazer até loops para 1000 iterações
- Iterações com 1000 ou mais loops podem levar a problemas de memória.
- Defina o máximo de registros em Pesquisar registros como 1000.
- Evite alterar a propriedade sn_flow_designer.max_iterations, que tem como padrão 1000.
- Para grandes quantidades de processamento de dados, considere agrupar em lotes menores.
- Para importações em massa, considere as importações simultâneas.
- Usar QuickAPI para execuções mais rápidas (alternativa de regra de negócios)
-
- As execuçõesde QuickAPI são muito mais rápidas, mas há menos capacidade de depuração.
- As execuções de QuickAPI em primeiro plano são executadas na sessão do usuário como o usuário que chamou o fluxo.
- As execuções de QuickAPI em segundo plano são executadas em um thread em segundo plano e na sessão do usuário do "sistema".
- Usar loops Fazer até em vez de chamar fluxos deles próprios
- Uma chamada de fluxo em si não é permitida e há erros. Mas se o fluxo A estiver chamando o fluxo B, o fluxo B poderá chamar o fluxo A até três vezes.
- Executar fluxos em segundo plano
- A execução de fluxos em segundo plano permite que threads de IU sejam liberados em vez de manter os usuários aguardando as execuções de fluxo.
- Evite a lógica de fluxo que aguarda após a coleta de uma saída grande
- Usar uma carga grande imediatamente após a recuperação pode ajudar a evitar problemas de memória.
- Minimizar salternando entre ambientes
- Alternar constantemente entre as etapas instância e MID Server em um fluxo pode levar a atrasos no processamento. Para minimizar o risco de atrasos, limite a alternância entre instância e MID a apenas uma vez.
- Incluir registros sys_complex_object gerados pelo fluxo em conjuntos para atualização
- A ausência de esquemas de dados complexos pode causar problemas de execução. Certifique-se de incluir registros sys_complex_object gerados pelo fluxo em conjuntos de atualizações.
- Chamando fluxos de um script
- Inicie fluxos com um gatilho personalizado chamando de um script.
- Evite implantar fluxos de versão mais recentes em instâncias em versões mais antigas
- Flow Designer não é compatível com a implantação de fluxos para instâncias em execução em versões anteriores. Às vezes, o modelo de dados do fluxo muda entre as versões, o que pode impedir a execução do fluxo ou produzir resultados inesperados.
- Desativar o relatório de fluxo na produção
- Minimize a quantidade de memória necessária para executar fluxos desabilitando o relatório de fluxo. O relatório de fluxo armazena informações de configuração e tempo de execução para a página Detalhes de execução. Esses relatórios são bons para solução de problemas, mas exigem que uma grande quantidade de dados seja mantida na memória e no banco de dados. Por padrão, o relatório de fluxo está desabilitado e o sistema só gera detalhes de execução quando você testa manualmente um fluxo ou ação. Em vez disso, você pode usar arquivos de log, que ainda estão disponíveis quando o relatório está desativado.
- Reduza a quantidade de memória consumida em fluxos com loop aninhado
- Quando o relatório estiver ativado, defina com.snc.process_flow.reporting.iteration.lastn como um valor de "1" para reduzir as quantidades de memória que as iterações de loop anteriores consomem. Quanto mais iterações você relatar, mais memória será necessária.