Como criar fluxos
Workflow Studioé o padrão ServiceNow AI Platform construtor de automação de processos usado para criar fluxos. Workflow Studio substitui Fluxo de trabalho Editor.
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 ServiceNow AI Platform tabelas e campos que a aplicação ou processo usa. Os analistas de processo podem criar fluxos usando ações e lógica de fluxo disponíveis ou 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. Normalmente, isso acontece quando sua instância não tem o apropriado IntegrationHub spokes instalados. Para obter mais informações sobre como instalar os spokes necessários para que essas ações apareçam, consulte spokes .
Menu Mais ações
Selecione Mais ações ícone ( ) para acessar opções adicionais para seu fluxo.
- Fases
- Acesse as fases de um fluxo.
- Gerenciar variáveis do catálogo de fluxos
- Gerencie as variáveis do 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 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 o. Mostrar ações de rascunho , Mostrar fluxos acionados , Mostrar spokes da loja e Mostrar alternância de script em linha opções.
- 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 o. Chamável pela API do cliente opção.
- Mude o título do fluxo padrão
- Mude o título padrão do seu fluxo adicionando texto estilizado ou dinâmico. Para obter mais informações, consulte Crie um título em idioma natural .
Fluxos de teste
Você pode testar um fluxo diretamente do Workflow Studio interface. Cada teste executa seu fluxo como se as condições do gatilho fossem atendidas. Se o fluxo tiver gatilho de registro, você poderá especificar o registro a ser usado para o teste. Após a execução do fluxo, use os detalhes de execução do fluxo para verificar se o fluxo está sendo executado corretamente.
Detalhes da execução do fluxo
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.
Como opção, 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 emissão de relatórios 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 para especificar o usuário que executa o fluxo. Você pode selecionar o 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 do incidente sejam provenientes do usuário que iniciou o fluxo. 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 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 Fluxosum usuário deve ter as funções flow_designer ou administrador.
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 podem ser mais eficientes.
Todas as diretrizes gerais que se aplicam a fluxos também se aplicam a. subfluxos .
- Evite 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 Hub de integração. Antes de começar a usar Workflow Studio certifique-se de entender como existe ServiceNow AI Platform as automações 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 no ServiceNow AI Platform.
Revisão Fluxos , Subfluxos e Ações documentação, se necessário.
- 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.
- Conceda 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. 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 lógica de fluxo ou um gatilho baseado em programação para controlar o tempo do fluxo
- A lógica de fluxo ou gatilhos baseados em programação ajudam a otimizar o desempenho de seus fluxos. Não use gs.sleep() método para aguardar em um fluxo. . gs.sleep() o método 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 Aguarde uma duração ou aguarde a condição lógica de fluxo.
- Evite dependências
- Ramificações paralelas que dependem umas das outras interrompem 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.para (i 0; ie obterpara (variável i: 0; i - Limite para cada loop e do até para 1000 iterações
- Iterações com 1000 ou mais loops podem levar à memória problemas .
- Defina o máximo de registros em Pesquisar registros como 1000.
- Evite mudar a propriedade sn_flow_designer.max_iterations, que o padrão é 1000.
- Para grandes quantidades de processamento de dados, considere lotes menores.
- Para importações em massa, considere importações simultâneas .
- Usar QuickAPI para execuções mais rápidas (alternativa de regra de negócio)
-
- QuickAPI as execuções são muito mais rápidas, mas há menos capacidade de depuração.
- As execuções da QuickAPI em primeiro plano são executadas na sessão do usuário como o usuário que chamou o fluxo.
- As execuções da QuickAPI em segundo plano são executadas em um thread em segundo plano e são executadas na sessão do usuário do "sistema".
- Use loops Do Until em vez de chamar fluxos de si mesmos
- Um fluxo chamando 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.
- Execute fluxos em segundo plano
- A execução de fluxos em segundo plano permite Threads de IU a ser liberado em vez de manter os usuários aguardando execuções de fluxo.
- Evite lógica de fluxo que aguarda após coletar uma saída grande
- Usar uma carga grande imediatamente após ser recuperada pode ajudar a evitar problemas de memória.
- Minimize s. bruxagem entre ambientes
- Alternando constantemente entre instância e. MID As etapas do servidor em um fluxo podem 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 de atualizações
- Ausente dados complexos esquemas podem causar problemas de execução. Certifique-se de incluir registros sys_complex_object gerados pelo fluxo nos 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
- Workflow Studio o não oferece suporte à implantação de fluxos de versões mais recentes em instâncias executadas em versões anteriores. Perigo:O modelo de dados de fluxo pode mudar entre versões, o que pode impedir a execução de fluxos mais recentes ou produzir resultados inesperados ao executar em instâncias de versões anteriores. Faça upgrade de suas instâncias para que estejam nas mesmas versões de lançamento antes de implantá-las.
- Desative a emissão de relatórios de fluxo na produção
- Desabilite a quantidade de memória necessária para executar fluxos Emissão de relatórios de fluxo . O relatório de fluxo armazena informações de configuração e tempo de execução da 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 retida 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 uma 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 como um valor "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.