Ação Aguardar condição

  • Versão de lançamento: Xanadu
  • Atualizado 14 de ago. de 2024
  • 8 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 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 o 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 quanto a mudanças. Este registro pode vir de um gatilho de fluxo, uma entrada de subfluxo ou a saída de uma etapa de fluxo anterior.
    Nota:
    Se este registro for excluído, o fluxo parará de aguardar e continuará a ser executado.
    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 a Aguardar condição para a tabela selecionada. Para obter uma lista de tabelas sem suporte, consulte a seção Tabelas sem suporte.

    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 [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 do 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 Aguardar uma lógica de fluxo de duração.
    Habilitar tempo limite
    Tipo de dados: True/False
    Opção para limitar o 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 especificará quando o sistema ignorará a ação Aguardar condição e avançará 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 a opção Habilitar tempo limite está 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
    Tipo de dados: Choice

    Programação usada para calcular a duração do tempo limite quando a opção Habilitar tempo limite está selecionada. Por exemplo, aguardar 10 horas como parte de uma programação das 8h às 17h nos dias de semana 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 da condição

    A ação Aguardar condição avalia a condição de espera somente quando há mudanças nos campos 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:
      Não crie condições que fazem referência com pontos para 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 usar Aguardar 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 é um tempo relativo à data de criação. 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.

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

    Aguardar o estado do incidente encerrado

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

    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.

    Adicionar condições de gatilho em vez de aguardar condições 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 esperem indefinidamente especificando condições de interrupção de fluxo com Finalizar lógica de fluxo 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 incidentes 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 de tempo, use a lógica de fluxo Aguardar uma duração de tempo.
    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 fazem referência com pontos para campos em outras tabelas. A ação não pode detectar mudanças nos 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. Em vez de criar condições de espera que fazem referência com pontos para outro registro, pesquise o registro relacionado cujo valor você deseja monitorar e use esse registro como a entrada da ação Aguardar condição. Evite criar condições de espera que dependem de variáveis de catálogo.
    Use uma cápsula de dados de condições para especificar condições dinâmicas
    Para permitir que os Flow Designers 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.

    Tabelas incompatíveis

    O sistema não é compatível com Aguardar condição 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 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 eventos [sysevent_registration], Ação de script [sysevent_script_action]
    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], Fragmento JRobin [jrobin_shard], Linha de gráfico [jrobin_graph_line], Fragmentos JRobin [jrobin_shard_location], Membro [jrobin_graph_set_member], Arquivo de Round Robin [jrobin_archive], Fonte de dados de Round Robin [jrobin_datasource], Definição de 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 da fila do ECC (pelo Agente de ECC) [ecc_queue_stats_by_ecc_agent]
    Análise de desempenho Log de trabalho [pa_job_logs]
    Observador de registro Respondentes [sys_rw_action], Respondentes de 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 mensagens de transmissão [sys_broadcast_message_m2m], trabalhador em andamento [sys_progress_worker], domínio do trabalhador em andamento [sys_progress_worker_domain]
    SSO Propriedades do SSO [sso_properties], Propriedades do token de resumo [digest_properties], Propriedades da atualização 1 do SAML [saml2_update1_properties], Federação do 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_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 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 de atualizações Conjunto de atualizações [sys_update_set], versão da 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 pelo 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 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]