Aguardar ação de condição
Pause um fluxo até que os valores de registro correspondam a um conjunto específico de condições.
Funções e disponibilidade
Disponível como uma ação principal de Workflow Studio ServiceNow. Usuários com a função flow_designer ou admin podem adicionar uma ação a um fluxo e definir detalhes de configuração.
Entradas
Forneça um valor para cada entrada de que seu fluxo precisa. Para adicionar valores dinâmicos, você também pode arrastar e soltar pilhas do painel de dados ou selecioná-las no seletor de pilhas.
- Registro
- Tipo de dados: Record O registro cujos valores de campo a ação monitora mudanças. Este registro pode vir de um gatilho de fluxo, de uma entrada de subfluxo ou da saída de uma etapa de fluxo anterior.Nota:Se este registro for excluído, o fluxo parará de aguardar e continuará em execução.
- Tabela
- Tipo de dados: Table Name
A tabela associada ao registro a ser monitorado. Este valor somente leitura é definido para a tabela associada ao registro selecionado. Confirme se o sistema oferece suporte à condição Aguardar para a tabela selecionada. Para obter uma lista de tabelas incompatíveis, consulte a seção Tabelas incompatíveis.
- Condições
- Tipo de dados: Conditions Os valores de registro necessários para retomar a execução do fluxo. Por exemplo, se a condição for [Estado] [é] [Encerrado] , o fluxo pausa até que a condição seja atendida. Uma vez atendido, o fluxo passa para a próxima etapa de fluxo. Selecione somente condições que se aplicam a valores de campo na tabela à qual o registro pertence. Consulte Avaliação de condição para obter mais informações sobre como criar condições válidas.Nota:Para condições que dependem de uma duração específica, considere usar Aguarde uma lógica de fluxo de duração em vez disso.
- Habilitar tempo limite
- Tipo de dados: True/False Opção para limitar a quantidade de tempo que o fluxo aguarda a conclusão da ação antes de continuar.Nota:Use Habilitar tempo limite opção para impedir que esta ação continue a ser executada. Se a condição para continuar nunca for atendida, um valor de tempo limite especificará quando o sistema ignorará a ação Aguardar condição e vai para o próximo item no fluxo. Você deve definir um valor de duração para habilitar um tempo limite. Você também pode selecionar uma Programação se quiser calcular a data de término da duração com base em uma programação de trabalho específica.
- Duração
- Tipo de dados: Duration
Quantidade de tempo que o fluxo espera antes de continuar quando Habilitar tempo limite a opção está selecionada. Insira o tempo de espera em horas, minutos e segundos. Se você deixar este campo em branco, o fluxo não aguardará.
- Agendamento
- Tipo de dados: Choice
Programação usada para calcular a duração do tempo limite quando Habilitar tempo limite a opção está selecionada. Por exemplo, aguardar 10 horas como parte de uma programação de 8-5 dias úteis faz com que o fluxo aguarde um ou mais dias úteis. Se você deixar este campo em branco, o tempo limite será executado sem uma programação.
Saídas
Essas saídas aparecem no painel de dados. Você pode usá-las como entradas em outro lugar em seu fluxo.
- Estado
- Tipo de dados: Choice O status de conclusão da ação como um valor numérico.
- 0 (sucesso)
- 1 (erro)
Avaliação de condição
- Cada condição avalia um campo da tabela à qual o registro pertence.Nota:Não crie condições que façam referência a outra tabela com pontos ou dependam de variáveis de item do catálogo de um registro relacionado.
- Cada condição especifica uma mudança de valor de campo em vez de um período de tempo relativo.Nota:Para condições que dependem de uma duração específica, considere usar Aguarde uma lógica de fluxo de duração em vez disso.
Neste exemplo, a condição de espera é válida porque Estado O campo pertence à tabela Incidente e a condição é uma mudança de valor de campo para Encerrado .
Neste exemplo, a condição de espera é inválida porque é um tempo relativo ao Criado data. As ações que têm uma condição que depende de um intervalo de tempo não serão atendidas, portanto, a ação nunca será executada.
Aguarde o estado do incidente encerrado
Neste exemplo, um subfluxo fornece um registro de incidente como uma entrada para a ação Aguardar condição. A condição é válida porque usa um valor de campo da tabela Incidente.
Diretrizes gerais
Siga estas diretrizes gerais ao criar fluxos que aguardam uma condição.
- Adicione condições de gatilho em vez de condições de espera para iniciar fluxos
- Se você quiser que um fluxo seja executado somente quando determinadas condições de registro forem atendidas, crie um fluxo com um gatilho de registro em vez de iniciar e pausar um fluxo. Um fluxo em espera consome mais recursos do sistema do que um gatilho de fluxo.
- Cancelar fluxos cujas condições de retomada nunca podem ocorrer
- Evite que seus fluxos aguardem indefinidamente especificando condições de parada de fluxo com Encerrar lógica de fluxo. Para liberar recursos do sistema, você também pode cancelar qualquer fluxo cujas condições de retomada nunca possam ser atendidas. Por exemplo, cancele fluxos aguardando atualizações de registro de incidente em que o incidente relacionado está encerrado.
- Forneça pelo menos uma condição para retomar um fluxo
- A ação Aguardar condição requer pelo menos uma condição para retomar a execução de um fluxo. Se você quiser pausar um fluxo por um período específico, use Aguarde uma duração da lógica de fluxo de tempo em vez disso.
- Restringir condições de espera aos campos presentes na tabela atual
- A ação Aguardar condição só pode monitorar mudanças nos campos da tabela à qual o registro pertence. Não crie condições que façam referência a campos com pontos em outras tabelas. A ação não pode detectar mudanças nos campos em registros relacionados ou variáveis do catálogo. Por exemplo, se uma ação aguardar mudanças em um registro de incidente, ela não poderá detectar mudanças em um registro relacionado, como um item do catálogo ou registro de tarefa de mudança. Em vez de criar condições de espera que façam referência a outro registro, pesquise o registro relacionado cujo valor você deseja monitorar e use esse registro como entrada da ação Aguardar condição. Evite criar condições de espera que dependem de variáveis do catálogo.
- Use uma cápsula de dados de condições para especificar condições dinâmicas
- Para permitir que os designers de fluxo apliquem condições dinamicamente, defina uma entrada de condições do tipo e arraste e solte a cápsula de dados de entrada no Condições campo.
Tabelas incompatíveis
O sistema não oferece suporte à condição Aguardar para as tabelas a seguir.
| Categoria da tabela | Nomes das tabelas |
|---|---|
| Auditoria | Auditoria do sistema [sys_audit], Registro excluído de auditoria [sys_audit_delete], Mudança de relacionamento de auditoria [sys_audit_relation], Funções de auditoria [sys_audit_role], Mudança de relacionamento de auditoria [sys_audit_relation], Registro excluído de auditoria [sys_audit_delete] |
| E-mail [sys_email], Conta de e-mail [sys_email_account], Log de e-mail [sys_email_log] | |
| Eventos | Evento [sysevent], Notificação [sysevent_email_action], Papelaria [sysevent_email_style], Modelo de e-mail [sysevent_email_template], Ações de e-mail de entrada [sysevent_in_email_action], Evento lento [sysevent_pattern], Registro de evento [sysevent_registration], Ação de script [sysevent_script] |
| Conjuntos para importação | Conjunto de importação [sys_import_set], Linha do conjunto de importação [sys_import_set_row], Erro de linha do conjunto de importação [sys_import_set_row_error], Histórico de transformações [sys_import_set_run], Computador [imp_computer], Notificação [imp_notification], Local [imp_location], usuário [imp_user] |
| JRobin | Banco de dados JRobin [jrobin_database], JRobin Shard [jrobin_shard], Linha de gráfico [jrobin_graph_line], Fragmentos JRobin Shard [jrobin_shard_location], Membro [jrobin_graph_set_member], Round Robin Archive [jrobin_archive], Round Robin Data Source [jrobin_datasource] |
| Logs | Entrada de log [syslog], Entrada de log do Portal de serviços [sp_log] |
| MID Server | Propriedade DO MID Server [ecc_agent_property], Log do MID Server [ecc_agent_log], Fila [ecc_queue], Configuração [ecc_queue_config], Estatísticas de fila do ECC (por Agente ECC) [ecc_queue_stats_by_ecc_agent] |
| Performance Analytics | Log de trabalho [pa_job_logs] |
| Observador de registro | Respondentes [sys_rw_action], Respondentes do canal [sys_rw_amb_action] |
| Emissão de relatórios | Conjunto de resumo [sys_report_summary], Linha de resumo do relatório [sys_report_summary_line] |
| Trabalhos agendados | Item de programação [sys_trigger], Mensagem de transmissão [sys_broadcast_message], Relacionamentos de mensagem de transmissão [sys_broadcast_message_m2m], Progress Worker [sys_progress_worker], Domínio do trabalhador em andamento [sys_progress_worker_domain] |
| SSO | Propriedades de SSO [sso_properties], Propriedades do token de resumo [digest_properties], Propriedades da atualização do SAML 1 [saml2_update1_properties], Federação SSO [sso_federation] |
| Cache do sistema | Limpeza de cache [sys_cache_flush], Entrada de cache [sys_db_cache] |
| Clone do sistema | Instância da ServiceNow [instância], token de segurança de clone [clone_token], dados preservados [clone_preserved_data] |
| Dicionário do sistema | Substituição de entrada de dicionário [sys_dictionary] |
| Eventos do sistema | Processador de eventos [sys_event_processor] |
| Campos do sistema | Classe de campo [sys_glide_object] |
| Desempenho do sistema | Status do componente [sys_status], Mensagem do cluster [sys_cluster_message], Estado do nó [sys_cluster_state] |
| Índice de texto | Anexo Ts [ts_attachment], Mapa de atributos de índice de texto [ts_attribute_map], Cadeia TS [ts_chain], Resumo da cadeia [ts_chain_summary], Mapa de atributos de coluna de índice de texto [ts_column_attribute_map], Configuração de índice de texto [ts_configuration_attribute mapa de atributos da tabela de índice de texto [ts_table_attribute_map], Pesquisas do Catálogo de serviços [sc_ts_query], Palavras Ts [ts_word], Raizes de palavras Ts [ts_word_roots] |
| Conjuntos de atualizações | Conjunto de atualizações [sys_update_set], Versão de atualização [sys_update_version], Atualização do cliente [sys_update_xml], Log do conjunto de atualizações [sys_update_set_log] |
| Upgrades. | Upgrades do sistema [sys_upgrade_history], Detalhes do upgrade [sys_upgrade_history_log], Métrica de upgrade do sistema [sys_upgrade_metric], Log de responsabilidade do upgrade [sys_upgrade_blame], Manifesto de upgrade [sys_upgrade_manifest], Estado de upgrade [sys_upgrade_state] |
| Análise de uso | Dados de uso para aplicações [ua_app_usage], Configurações de contagem do UsageAnalytics [usageanalytics_count_cfg], Metadados da aplicação [ua_app_metadata], Contagem do UsageAnalytics para tabelas [usageanalytics_count], Assinatura [license_details], Função para assinatura [role_has_license] |
| Usuários | Sessão do usuário [sys_user_session], Token do usuário [sys_user_token], Preferência do usuário [sys_user_preference], Histórico do navegador [sys_ui_navigator_history] |
| Fluxo de trabalho | Execução de fluxo de trabalho [wf_workflow_execution], Histórico de fluxo de trabalho [wf_history], Atividade de execução de fluxo de trabalho [wf_executing], Comando em fila de fluxo de trabalho [wf_command], Contexto de fluxo de trabalho [wf_context], Histórico de transição de fluxo de trabalho [wf_transition_history] |