Criando subfluxos

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 9 min. de leitura
  • Workflow Studioé o padrão ServiceNow AI Platform construtor de automação de processos usado para criar subfluxos. Workflow Studio substitui Fluxo de trabalho Editor.

    Ao contrário dos fluxos, os subfluxos não têm um gatilho. Use um subfluxo quando:

    • Você só deseja iniciar um fluxo chamando-o de outro fluxo ou script.
    • Você deseja criar um conjunto de operações reutilizáveis para uso em vários fluxos.
    • Você deseja especificar as entradas disponíveis para o subfluxo quando ele é iniciado.
    • Você deseja especificar as saídas disponíveis para o fluxo primário após o término do subfluxo.

    Todos os subfluxos consistem em propriedades , um ou mais entradas , um ou mais saídas uma sequência de ações e lógica de fluxo e os dados coletados ou criados.

    Propriedades do subfluxo

    As propriedades do subfluxo especificam o nome do subfluxo, a aplicação, a categoria, a descrição, a anotação no fluxo, e status. Os designers de fluxo podem atualizar o nome do subfluxo, a categoria, a descrição, a anotação no fluxo e as funções a qualquer momento, mas só podem definir a aplicação durante a criação do subfluxo. O status do subfluxo é definido quando você salva ou publica um subfluxo.

    Entradas do subfluxo

    As entradas de subfluxo especificam os dados disponíveis para o subfluxo quando ele é iniciado. Cada entrada definida para um subfluxo se torna uma opção de configuração na interface Workflow Studio. Para usar o subfluxo em um fluxo, você deve definir um valor para cada entrada obrigatória. Quanto mais entradas um subfluxo tiver, mais dados você precisa definir e mais familiarizado você deve estar com o modelo de dados subjacente para usar o subfluxo de forma eficaz.

    As entradas fornecem opções avançadas com base no tipo de dados. Todas as entradas têm opções avançadas para adicionar uma dica ou fornecer um valor padrão. Use opções avançadas para orientar os designers de fluxo na adição e configuração de um subfluxo a um fluxo. Por exemplo, crie uma entrada de opção para fornecer aos designers de fluxo uma lista predefinida de opções de configuração para escolher. Para obter mais informações sobre as opções de configuração disponíveis para tipos de dados específicos, consulte tipos de campo.

    Saídas de subfluxo

    As saídas do subfluxo especificam os dados disponíveis para o fluxo primário após a conclusão do subfluxo. As saídas de subfluxo são definidas como variáveis com um nome e tipo de dados. Os designers de subfluxo atribuem valores a uma saída usando a lógica de fluxo Atribuir saída de subfluxo. Os valores de saída podem ser baseados nas condições lógicas de subfluxo, nos resultados da ação ou em um valor definido manualmente. Por exemplo, uma saída pode ter um valor quando uma condição é atendida e outro valor quando uma condição não é atendida. Durante o tempo de execução, o valor da saída é determinado pela condição atendida.

    Considere o exemplo a seguir de um subfluxo com duas condições que resultam em um valor para uma única variável de saída. O valor da variável depende de qual condição é atendida durante o tempo de execução.

    Saídas
    [ID do gerente] [Cadeia de caracteres]
    Ações
    • 1 Pesquisar registro de [Usuário] Onde (Criado em hoje)
    • 2 se ( [1->Registro do usuário->Título] Contém gerente) em seguida, atribua saídas de subfluxo [ID do gerente] a. [1->Registro do usuário->ID do usuário]
    • 3 Caso contrário, atribua saídas de subfluxo [ID do gerente] a. [1->Registro do usuário->Gerente->ID do usuário]

    Nesse caso, se o título do usuário contiver "Gerente", o ID do usuário será atribuído como saída. Caso contrário, o subfluxo pesquisará o gerente do usuário e atribuirá o ID do usuário do gerente como saída.

    Workflow Studio permite definir um valor para a mesma variável várias vezes. No entanto, se uma variável receber dois ou mais valores possíveis sem lógica condicional, somente o último valor definido no subfluxo será aplicado à saída no tempo de execução.

    Saídas

    [ID do gerente] [Cadeia de caracteres].

    Ações
    • 1 Pesquisar registro de [Usuário] Onde (Criado em hoje)
    • 2 Atribua saídas de subfluxo [ID do gerente] a. [1->Registro do usuário->ID do usuário]
    • 3 Atribua saídas de subfluxo [ID do gerente] a. [1->Registro do usuário->Gerente->ID do usuário]

    Neste exemplo, a ação três substitui o valor da ação dois e. [1->Registro do usuário->Gerente->ID do usuário] É aplicado à saída [ID do gerente] no tempo de execução porque foi o último valor definido. Normalmente, os subfluxos só devem incluir vários valores para uma variável se a lógica de fluxo condicional for usada.

    Detalhes da execução do subfluxo

    Os analistas de processo podem exibir detalhes de execução de subfluxo de vários locais.

    Detalhes da execução do fluxo primário
    Workflow Studio exibe detalhes da execução do subfluxo nos detalhes da execução do fluxo primário. Os detalhes da execução do fluxo primário listam cada subfluxo como elementos em linha. Você pode expandir uma etapa de subfluxo para ver os detalhes de execução.
    Detalhes da execução do subfluxo
    O sistema gera detalhes de execução de fluxo para cada execução de subfluxo. Exiba detalhes da execução do subfluxo diretamente na lista de execuções de fluxo.

    Ações

    Em Ações , designers de fluxo podem adicionar ações, lógica de fluxo, fluxos, ou outros subfluxos.

    Uma ação é uma operação reutilizável que permite aos analistas de processo automatizar os recursos de ServiceNow AI Platform sem precisar escrever o código. Por exemplo, a ação Criar registro permite que os analistas de processo gerem registros em uma tabela específica com valores específicos quando ocorrerem determinadas condições. As ações principais do ServiceNow, como Criar Registro, exigem alguma familiaridade com tabelas e campos de ServiceNow AI Platform. Os designers de ação podem criar ações específicas da aplicação para predefinir detalhes de configuração. Por exemplo, criar uma ação Criar tarefa de incidente garante que o analista de processo use a tabela e a configuração de campo corretas sempre que a ação for usada. Você pode adicionar ações específicas da aplicação ativando o spoke associado.

    Lógica de fluxo

    Os subfluxos podem conter lógica de fluxo para especificar ações condicionais ou repetidas ou atribuir variáveis de saída a dados de subfluxo. O sistema fornece essas opções de lógica de fluxo.

    Tabela 1. Lógica de fluxo disponível
    Lógica de fluxo Descrição
    For Each Aplica ações a cada registro em uma lista de registros. Os designers de fluxo devem especificar a lista de registros dos dados de subfluxo.
    Nota:
    Você pode aninhar um bloco de lógica de fluxo "for each" dentro de outro bloco de lógica de fluxo para repetir uma ação em uma série de registros. No entanto, evite loops "for each" aninhados que processam muitos registros. Os loops aninhados podem fazer com que o fluxo seja executado até que seja interrompido pela regra de cota de transação de fluxo, o que evita que os fluxos sejam executados por mais de uma hora. Para obter mais informações sobre cotas de transações, consulte Cotas de transações.
    Se Aplica ações quando uma lista de condições é atendida. Os designers de fluxo podem especificar as condições com dados de subfluxo. Depois que uma condição If é adicionada, você pode adicionar uma opção de lógica de fluxo Else ou Else If para definir o comportamento quando as condições não são atendidas.
    Atribuir Saídas de Subfluxo Atribui uma variável de saída aos dados do subfluxo. Somente pode ser atribuído um valor a saídas definidas em Entradas e Saídas. A atribuição de saídas permite que você atribua uma variável de saída diferente para cada caminho lógico no subfluxo.

    Mais Ações

    Clique em Mais ações ( Ícone Mais ações) para acessar opções adicionais para o subfluxo.

    Copiar ação
    Crie uma cópia do subfluxo aberto em uma aplicação especificada por você.
    Configurações
    Habilite ou desabilite o. Mostrar ações de rascunho , Mostrar fluxos acionados , Mostrar spokes da loja e Mostrar alternância de script em linha opções.
    Snippet de código
    Gere um snippet de código para a ação.
    Gerenciar segurança
    Habilite ou desabilite o. Chamável pela API do cliente opção.
    Gerenciar título do idioma natural
    Crie ou edite um título de subfluxo com texto estilizado ou dinâmico. Para obter mais informações, consulte Gerencie títulos de idioma natural .

    Testando subfluxos

    Você pode testar um subfluxo sozinho ou quando adicionado a um fluxo. Ao testar um subfluxo sozinho, você deve definir as entradas que o subfluxo usa em suas ações. Como um subfluxo não tem um gatilho, o teste de um subfluxo executa as ações usando os valores de entrada definidos.

    Nota:
    Como o teste de um subfluxo cria ou altera registros na instância, os designers de fluxo devem sempre testar os subfluxos em uma instância de não-produção, que contenha dados de demonstração relevantes.

    Funções

    Para acessar subfluxos, um usuário deve ter a função flow_designer ou administrador.

    Diretrizes gerais

    Diretrizes gerais que se aplicam a. fluxos também se aplicam a subfluxos.

    Os motivos para usar um subfluxo em vez de um fluxo incluem:

    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 .
    Reutilize a lógica de negócios
    Crie um conjunto de operações reutilizáveis como um subfluxo que pode ser usado em vários fluxos.
    Configure valores de entrada diferentes para cada chamada
    Configure os valores de entrada de um subfluxo de forma diferente sempre que chamá-lo. Por exemplo, projete um subfluxo para aceitar diferentes tipos de registro como uma execução de entrada. Reutilize este subfluxo de registro genérico em vez de gravar um fluxo específico para cada tipo de registro.
    Melhorar o desempenho e a legibilidade de fluxos grandes

    Use subfluxos quando um fluxo exceder 25 ações. 50 é o número máximo de ações especificado pela propriedade do sistema sn_flow_designer.max_actions, mas limita um fluxo a 25 ações para obter o melhor desempenho.

    Limite subfluxos a 20 entradas
    Quanto mais entradas o subfluxo tiver, mais recursos serão necessários para abri-lo e executá-lo. Processar mais de 20 entradas arrisca o subfluxo a ser lento para abrir e executar.
    Passar entradas e saídas com subfluxos
    Chame subfluxos se quiser passar entradas e saídas. Use subfluxos se quiser especificar as entradas disponíveis para um subfluxo quando ele for iniciado ou se quiser especificar as saídas disponíveis para o fluxo primário após o término de um subfluxo.
    Acionar vários fluxos em um único evento versus usar subfluxos paralelos
    • Use subfluxos paralelos se houver saídas inter-relacionadas ou se alguma ação precisar ser realizada quando todas estiverem disponíveis. Caso contrário, será mais simples acionar vários fluxos.
    • Para configurar subfluxos paralelos, inicie cada subfluxo sem esperar e use aguarde a condição para aguardar que cada subfluxo seja terminal (concluído, erro, cancelado)
    Se você tiver vários subfluxos com funcionalidade semelhante, use fluxos dinâmicos
    Os fluxos dinâmicos permitem compartimentalizar seus processos aplicando um modelo para lidar com as entradas de vários subfluxos semelhantes. A compartimentalização permite distinguir entre subfluxos que executam funções semelhantes, como subfluxos para IntegrationHub spokes.
    Evite o limite de 10 itens no processo de manipulação de erros
    Em vez de forçar o processo de manipulação de erros a se ajustar a um limite de 10 itens, chame os subfluxos, que podem conter muito mais itens. Você também pode usar as saídas de subfluxo para acionar a automação em outros fluxos.
    Tome ações corretivas
    Em vez de recriar a mesma sequência de ações em vários fluxos, crie subfluxos reutilizáveis para corrigir erros nos dados do registro. Quando um erro de fluxo deixa os dados do registro em um estado indesejado, use subfluxos para corrigir esses registros. Você pode usar o manipulador de erros para identificar esses dados de registro como uma saída de subfluxo.