Como criar fluxos

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 9 min. de leitura
  • Workflow Studio é o construtor de automação de processos padrão Now Platform usado para criar fluxos. Workflow Studio substitui o Editor Fluxo de trabalho.

    Os fluxos consistem em um gatilho e uma sequência de ações e lógica de fluxo. Quando você adiciona ações e lógica de fluxo a um fluxo, os dados coletados ou criados aparecem no painel de dados, que você pode usar em outras ações e lógica de fluxo.

    Criar e gerenciar fluxos requer que você tenha alguma familiaridade com as Now Platform tabelas e campos que a aplicação ou processo usa. Os analistas de processo podem criar fluxos usando as ações disponíveis e a lógica de fluxo ou podem copiar um fluxo existente para usá-lo como modelo.

    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 Integration Hub apropriados instalados. Para obter mais informações sobre como instalar os spokes necessários para que essas ações sejam exibidas, consulte spokes.

    Menu Mais ações

    Selecione o ícone Mais ações (ícone Mais ações) para acessar opções adicionais para o 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 por Catálogo de serviços.
    Variáveis de fluxo
    Crie variáveis de fluxo para definir e recuperar dados em todo um fluxo.
    Copiar fluxo
    Crie uma cópia do fluxo aberto em uma aplicação especificada por você.
    Preferências de fluxo
    Habilite ou desabilite as opções Mostrar ações de rascunho, Mostrar fluxos acionados, Mostrar spokes de armazenamentoe Mostrar opções de alternância de 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 de API chamável por cliente.
    Mudar título de fluxo padrão
    Altere o título padrão do fluxo adicionando texto com estilo ou dinâmico. Para obter mais informações, consulte Criação de um título de idioma natural.

    Fluxos de teste

    Você pode testar um fluxo diretamente na interface Workflow Studio. Cada teste executa o 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 no teste. Depois que o fluxo for executado, use os detalhes de execução do fluxo para verificar se o fluxo está sendo executado corretamente.

    Importante:
    Sempre execute testes em uma instância de não produção em que as mudanças de registro de fluxo não possam interferir nos dados de produção.

    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 de fluxo contêm informações sobre o 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 é 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

    Workflow Studio O 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 a navegadores.

    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 demorarem 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.

    Impedir lógica de negócios conflitante ou duplicada

    As automações podem ser criadas com o Flow Designer, regras de negócio, fluxos de trabalho e o Integration Hub. Antes de começar a usar Workflow Studio, certifique-se de entender como as automações Now Platform existentes funcionam. Desative as automações antes de substituí-las por Workflow Studio fluxos e ações. Consulte Visão geral da arquitetura para saber como Workflow Studio funciona dentro de Now Platform.

    Revise a documentação de fluxos, subfluxose ações, se necessário.

    Determine se o fluxo precisa de um gatilho ou 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 que a entrada para fluxos. Se você precisar de 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 para seus 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. A adição de funções de fluxo também concede acesso a dados adicionais que um fluxo iniciado pelo usuário normalmente 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 de fluxo
    A lógica de fluxo ou os gatilhos baseados em programação ajudam a otimizar o desempenho de seus fluxos. Não use o método gs.sleep() para aguardar em um fluxo. O método gs.sleep() evita 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 var apara (i=0; i< comprimento; i+ +) e obter para (var i=0; i< comprimento; i+ +)

    Limitar para cada e Fazer até loops para 1000 iterações
    Iterações com 1.000 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, cujo padrão é 1000.
    • Para grandes quantidades de processamento de dados, considere o envio em lotes menores.
    • Para importações em massa, considere as importações simultâneas.
    Use QuickAPI para execuções mais rápidas (alternativa de regra de negócio)
    • 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
    Um fluxo que chama a si mesmo não é permitido 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 execuções de fluxo.
    Evite a lógica de fluxo que aguarda após coletar uma saída grande
    Usar uma carga grande imediatamente após sua recuperação pode ajudar a evitar problemas de memória.
    Minimizar salternando entre ambientes
    Alternar constantemente entre a instância [ e as etapas do servidor MID em um fluxo pode levar a atrasos no processamento. Para minimizar o risco de atrasos, limite a alternância entre a instância e o MID a apenas uma vez.
    Incluir registros sys_complex_object gerados pelo fluxo em conjuntos de atualizações
    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 a partir de um script.
    Evite implantar fluxos de versão mais recentes em instâncias em versões mais antigas
    Workflow Studio não é compatível com a implantação de fluxos em 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 a emissão de relatórios de fluxo na produção
    Minimize a quantidade de memória necessária para executar fluxos desabilitando a Emissão de relatórios de fluxo. O relatório de fluxo armazena informações de configuração e tempo de execução para a página Detalhes da 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, a emissão de relatórios de fluxo está desabilitada 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 a emissão de relatórios está desativada.
    Reduza a quantidade de memória consumida em fluxos com loop aninhado
    Quando a emissão de relatórios estiver ativada, defina com.snc.process_flow.reporting.iteration.lastn com um valor de "1" para reduzir os valores das quantidades de memória que as iterações de loop anteriores consomem. Quanto mais iterações você relatar, mais memória será necessária.