Ação Aguardar condição

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 7 min. de leitura
  • Pausar 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 Flow Designer 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.

    Campos

    Campo Descrição
    Registro Arraste um registro de entrada ou um registro de uma etapa anterior.
    Nota:
    Se este registro for excluído, o fluxo para de aguardar e continua a ser executado.
    Tabela Somente leitura. Defina como a tabela associada ao registro. Confirme se o sistema oferece suporte a Aguardar condição para a tabela selecionada.
    Condições Selecione os valores de registro necessários para retomar a execução do fluxo. Por exemplo, se a condição for [State] [is] [Closed], o fluxo será pausado até que a condição seja atendida. Depois de atendido, o fluxo passa para a próxima etapa ou ação. Defina condições estáticas ou dinâmicas para filtrar registros. Para definir uma condição estática aplicada sempre que a ação for executada, defina as condições com o construtor de condição. Para permitir que os designers de fluxo apliquem condições dinamicamente, defina uma entrada do tipo Condições e arraste e solte a cápsula de dados de entrada no campo Condições.
    Nota:
    Para condições que dependem de uma duração específica, considere o uso de Aguarde uma lógica de fluxo de duração.
    Habilitar tempo limite
    Opção para limitar a quantidade de tempo que o fluxo espera pela conclusão da ação antes de continuar.
    Nota:
    Use a opção Habilitar tempo limite para impedir que esta ação continue a ser executada. Se a condição para continuar nunca for atendida, um valor de tempo limite especifica quando o sistema ignora a ação Aguardar a condição e avança 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

    Quantidade de tempo que o fluxo espera antes de continuar quando a opção Habilitar tempo limite é selecionada. Insira o tempo de espera em horas, minutos e segundos. Se você deixar este campo em branco, o fluxo não aguardará.

    Programação

    Programação usada para calcular a duração do tempo limite quando a opção Habilitar tempo limite é selecionada. Por exemplo, aguardar 10 horas como parte de uma programação das 8 às 5 em 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.

    Tabelas sem suporte

    O sistema não oferece suporte a Aguardar Condição para as tabelas a seguir.

    Categoria de 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 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-mails de entrada [sysevent_in_email_action], Evento lento [sysevent_pattern], Registro de evento [sysevent_registration], Ação de script [sysevent_script_action]
    Conjuntos de importação Conjunto de importação [sys_import_set], Linha do conjunto de importação [sys_import_set_row], Erro da 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], Fragmento JRobin [jrobin_shard], Linha de gráfico [jrobin_graph_line], Fragmentos JRobin [jrobin_shard_location], Membro [jrobin_graph_set_member], Arquivo Round Robin [jrobin_archive], Fonte de dados Round Robin [jrobin_datasource], Definição Round Robin [jrobin_definition ], Gráfico de Round Robin [jrobin_graph], Conjunto de gráficos de Round Robin [jrobin_graph_set]
    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 de ECC) [ecc_queue_stats_by_ecc_agent]
    Performance Analytics Log de trabalho [pa_job_logs]
    Observador de registro Respondentes [sys_rw_action], Respondentes de canal [sys_rw_amb_action]
    Relatório Conjunto de resumo [sys_report_summary], Linha de resumo do relatório [sys_report_summary_line]
    Trabalhos programados 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 Progress Worker [sys_progress_worker_domain]
    SSO Propriedades de SSO [sso_properties], Propriedades de token de resumo [digest_properties], Propriedades da atualização 1 do SAML [saml2_update1_properties], Federação de 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 [instance], Token de segurança do clone [clone_token], Dados preservados [clone_preservated_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 do 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 de 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], Atributo de configuração de índice de texto [ts_configuration_attribute], Excluir documento Ts [ts_deleted_doc], Documento Ts [ts_document], Campo Ts [ts_field], Grupos de pesquisa de texto [ts_group], Token de usuário japonês [ts_japanes_token_dictionary], Frase Ts [ts_frame], Pesquisas globais [ts_query], Pesquisas de conhecimento [ts_query_kb] , Estatística de pesquisa de texto [ts_search_stats], Resumos de pesquisa de texto [ts_search_summary], Palavra irrelevante [ts_stop], Dicionário de sinônimos [ts_synonym_dictionary], Conjunto de sinônimos [ts_synonym_set], Tabela de pesquisa de texto [ts_table], Mapa de atributos da tabela de índice de texto [ts_table_attribute_map], Serviço Pesquisas de catálogo [sc_ts_query], Palavra Ts [ts_word], Raízes de palavra Ts [ts_word_roots]
    Conjuntos para atualização Conjunto de atualizações [sys_update_set], Versão de atualização [sys_update_version], Atualização do cliente [sys_update_xml], Log de conjunto de atualizações [sys_update_set_log]
    Atualizações Atualizações 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 do upgrade [sys_upgrade_manifest], Estado do upgrade [sys_upgrade_state]
    Análise de uso Dados de uso para aplicações [ua_app_usage], Configurações de contagem de UsageAnalytics [usageanalytics_count_cfg], Metadados da aplicação [ua_app_metadata], Contagem de 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 enfileirado 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]

    Avaliação de condição

    A ação Aguardar condição avalia a condição de espera somente quando há mudanças no registro selecionado. Uma condição de espera válida atende a esses critérios.
    • Cada condição avalia um campo da tabela à qual o registro pertence.
      Nota:
      Evite condições que fazem referência com pontos a outra tabela ou dependem 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 o uso de Aguarde uma lógica de fluxo de duração.
    Figura 1. Condição de espera válida

    Neste exemplo, a condição de espera é válida porque o campo Estado pertence à tabela Incidente e a condição é uma mudança de valor de campo para Encerrado.

    Condição atendida para uma ação Aguardar condição no Flow Designer.
    Figura 2. Condição de espera inválida

    Neste exemplo, a condição de espera é inválida porque é uma hora relativa à data de criação. 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á realizada.

    Condição não atendida para uma ação Aguardar condição no Flow Designer.

    Saída

    Campo Descrição Tipo de Dados
    Estado O status de conclusão da ação como um valor numérico.
    • 0 (sucesso)
    • 1 (erro)
    Escolha

    Diretrizes gerais

    Siga estas diretrizes gerais ao criar fluxos que aguardam uma condição.

    Usar gatilhos de registro 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 de espera consome mais recursos do sistema do que um gatilho de fluxo.
    Cancelar fluxos cujas condições de reinício nunca podem ocorrer
    Evite que os fluxos aguardem indefinidamente especificando condições de parada de fluxo com Lógica de fluxo de término de fluxo. Para liberar recursos do sistema, você também pode cancelar qualquer fluxo cujas condições de reinício nunca possam ser atendidas. Por exemplo, cancele fluxos que aguardam atualizações de registro de incidente em que o incidente relacionado está fechado.
    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 a lógica de fluxo Aguardar uma duração de tempo.
    Restringir as 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. A ação não pode detectar mudanças em campos em registros relacionados ou variáveis de 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. Evite criar condições de espera que façam referência com pontos a outro registro, pois esses campos realmente pertencem ao registro relacionado. Evite criar condições de espera que dependem de variáveis do catálogo.