Action Attendre une condition

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 7 minutes de lecture
  • Mettre en pause un flux jusqu’à ce que les valeurs d’enregistrement correspondent à un ensemble spécifique de conditions.

    Rôles et disponibilité

    Disponible en tant qu’action Concepteur de flux ServiceNow principale. Les utilisateurs disposant du rôle flow_designer ou administrateur peuvent ajouter une action à un flux et définir les détails de la configuration.

    Champs

    Champ Description
    Enregistrement Faites glisser un enregistrement d’entrée ou un enregistrement d’une étape précédente.
    Remarque :
    Si cet enregistrement est supprimé, le flux arrête d’attendre et continue de s’exécuter.
    Table Lecture seule. Définir sur la table associée à l’enregistrement. Vérifiez que le système prend en charge l’attente d’une condition pour la table sélectionnée.
    Conditions Sélectionnez les valeurs d’enregistrement nécessaires pour reprendre l’exécution du flux. Par exemple, si la condition est [État] [est] [Fermé], le flux s’interrompt jusqu’à ce que la condition soit remplie. Une fois rempli, le flux passe à l’étape ou à l’action suivante. Définissez des conditions statiques ou dynamiques pour filtrer les enregistrements. Pour définir une condition statique appliquée chaque fois que l’action s’exécute, définissez les conditions avec le créateur de condition. Pour permettre aux concepteurs de flux d’appliquer dynamiquement les conditions, définissez une entrée de type Conditions et glissez-déplacez la pastille de données d’entrée dans le champ Conditions .
    Remarque :
    Pour les conditions qui dépendent d’une durée spécifique, envisagez plutôt de l’utiliser Attendre une logique de flux de durée .
    Activer le délai
    Option permettant de limiter la durée pendant laquelle le flux attend que l’action soit terminée avant de continuer.
    Remarque :
    Utilisez l’option Activer le délai d’expiration pour empêcher cette action de continuer à s’exécuter. Si la condition pour continuer n’est jamais remplie, une valeur de délai d’expiration est spécifiée lorsque le système ignore l’action Attendre une condition et passe à l’élément suivant dans le flux. Vous devez définir une valeur de durée pour activer un délai d’expiration. Vous pouvez également sélectionner un calendrier si vous souhaitez calculer la date de fin de la durée en fonction d’un calendrier de travail spécifique.
    Durée

    Durée d’attente du flux avant de continuer lorsque l’option Activer le délai est sélectionnée. Entrez le temps d’attente en heures, minutes et secondes. Si vous laissez ce champ vide, le flux n’attend pas.

    Calendrier

    Calendrier utilisé pour calculer la durée du délai d’expiration lorsque l’option Activer le délai est sélectionnée. Par exemple, si vous attendez pendant 10 heures dans le cadre d’un calendrier de 08 h 00 à 17 h 00 en semaine, le flux attend pendant un ou plusieurs jours ouvrables. Si vous laissez ce champ vide, le délai d’expiration s’exécute sans calendrier.

    Tables non prises en charge

    Le système ne prend pas en charge l’attente d’une condition pour les tables suivantes.

    Catégorie de table Noms des tables
    Audit Audit sys [sys_audit], Enregistrement supprimé de l’audit [sys_audit_delete], Changement de la relation d’audit [sys_audit_relation], Rôles d’audit [sys_audit_role], Changement de la relation d’audit [sys_audit_relation], Enregistrement supprimé de l’audit [sys_audit_delete]
    E-mail E-mail [sys_email], Compte de messagerie [sys_email_account], Journal d’e-mail [sys_email_log]
    Événements Événement [sysevent], Notification [sysevent_email_action], Papeterie [sysevent_email_style], Modèle d’e-mail [sysevent_email_template], Inbound Email Actions [sysevent_in_email_action], Événement lent [sysevent_pattern], Inscription d’événement [sysevent_registration], Action des scripts [sysevent_script_action]
    Ensembles d'importations Jeu d’importation [sys_import_set], Ligne du jeu d’importation [sys_import_set_row], Erreur de ligne du jeu d’importation [sys_import_set_row_error], Historique des transformations [sys_import_set_run], Ordinateur [imp_computer], Notification [imp_notification], Emplacement [imp_location], Utilisateur [imp_user]
    JRobin Base de données JRobin [jrobin_database], Shard JRobin [jrobin_shard], Ligne de graphique [jrobin_graph_line], Fragments de partition JRobin [jrobin_shard_location], Membre [jrobin_graph_set_member], Archive Round Robin [jrobin_archive], Source de données Round Robin [jrobin_datasource], Définition Round Robin [jrobin_definition], Graphique Round Robin [jrobin_graph], Jeu de graphiques Round Robin [jrobin_graph_set]
    Journaux Entrée de journal [syslog], Entrée de journal du portail de services [sp_log]
    Serveur MID Propriété du MID Server [ecc_agent_property], journal du MID Server [ecc_agent_log], file d’attente [ecc_queue], configuration [ecc_queue_config], statistiques de file d’attente ECC (par agent ECC) [ecc_queue_stats_by_ecc_agent]
    Analyse des performances Journal des tâches [pa_job_logs]
    Observateur d'enregistrements Répondeurs [sys_rw_action], Répondeurs de canal [sys_rw_amb_action]
    Génération de rapports Jeu de résumés [sys_report_summary], ligne de résumé du rapport [sys_report_summary_line]
    Travaux planifiés Élément de calendrier [sys_trigger], Diffuser le message [sys_broadcast_message], Diffuser les relations des messages [sys_broadcast_message_m2m], Agent d’avancement [sys_progress_worker], Domaine de l’agent d’avancement [sys_progress_worker_domain]
    SSO Propriétés SSO [sso_properties], Propriétés de jeton Digest [digest_properties], Propriétés SAML Update 1 [saml2_update1_properties], Fédération SSO [sso_federation]
    Cache système Purge du cache [sys_cache_flush, Entrée de cache [sys_db_cache]
    Clone système Instance ServiceNow [instance], Jeton de sécurité de clone [clone_token], Données conservées [clone_preserved_data]
    Dictionnaire système Contournement d’entrée de dictionnaire [sys_dictionary_override]
    Événements système Processeur d’événements [sys_event_processor]
    Champs système Classe de champ [sys_glide_object]
    Performances du système État des composants [sys_status], message de grappe [sys_cluster_message], état du nœud [sys_cluster_state]
    Index de texte Pièce jointe TS [ts_attachment], Carte d’attribut d’index de texte [ts_attribute_map], Chaîne de recherche de texte [ts_chain], Résumé de chaîne [ts_chain_summary], Carte d’attribut de colonne d’index de texte [ts_column_attribute_map], Configuration d’index de texte [ts_configuration], Attribut de configuration d’index de texte [ts_configuration_attribute], Document de suppression de texte [ts_deleted_doc], Document de recherche de texte [ts_document], Champ de recherche de texte [ts_field], Groupes de recherche de texte [ts_group], Jeton d’utilisateur japonais [ts_japanese_token_dictionary], Expression TS [ts_phrase], Recherches globales [ts_query], Recherches dans la base de connaissances [ts_query_kb], Statistique de recherche de texte [ts_search_stats], Résumés de recherche de texte [ts_search_summary], Mot vide [ts_stop], Dictionnaire de synonymes [ts_synonym_dictionary], Ensemble de synonymes [ts_synonym_set], Table de recherche de texte [ts_table], Carte d’attributs de table d’index de texte [ts_table_attribute_map], Recherches dans Catalogue de services [sc_ts_query], Mots de recherche de texte [ts_word], Racines de mots de recherche de texte [ts_word_roots]
    Ensembles de mises à jour Ensemble de mises à jour [sys_update_set], Version de mise à jour [sys_update_version], Mise à jour du client [sys_update_xml], Journal de l’ensemble de mises à jour [sys_update_set_log]
    Mises à niveau Mises à niveau système [sys_upgrade_history], Détails de mise à niveau [sys_upgrade_history_log], Mesure de mise à niveau système [sys_upgrade_metric], Journal des responsabilités de mise à niveau [sys_upgrade_blame], Manifeste de mise à niveau [sys_upgrade_manifest], État de mise à niveau [sys_upgrade_state]
    Analyse de l’utilisation Données d’utilisation pour les applications [ua_app_usage], Configurations du nombre UsageAnalytics [usageanalytics_count_cfg], Métadonnées de l’application [ua_app_metadata], Nombre UsageAnalytics pour les tables [usageanalytics_count], Abonnement [license_details], Rôle pour l’abonnement [role_has_license]
    Utilisateurs Session d’utilisateur [sys_user_session], Jeton d’utilisateur [sys_user_token], Préférence d’utilisateur [sys_user_preference], Historique du navigateur [sys_ui_navigator_history]
    Workflow Exécution du workflow [wf_workflow_execution], Historique du workflow [wf_history], Activité d’exécution du workflow [wf_executing], Commande en file d’attente du workflow [wf_command], Contexte du workflow [wf_context], Historique des transitions du workflow [wf_transition_history]

    Évaluation de la condition

    L’action Attendre une condition évalue uniquement la condition d’attente lorsque des changements ont été apportés à l’enregistrement que vous sélectionnez. Une condition d’attente valide répond à ces critères.
    • Chaque condition évalue un champ de la table à laquelle appartient l’enregistrement.
      Remarque :
      Évitez les conditions qui redirigent pas à pas vers une autre table ou dépendent des variables d’élément de catalogue d’un enregistrement connexe.
    • Chaque condition spécifie un changement de valeur de champ plutôt qu’une période relative.
      Remarque :
      Pour les conditions qui dépendent d’une durée spécifique, envisagez plutôt de l’utiliser Attendre une logique de flux de durée .
    Figure 1. Condition d’attente valide

    Dans cet exemple, la condition d’attente est valide, car le champ État appartient à la table Incident et la condition est un changement de valeur de champ sur Fermé.

    Condition remplie pour une action Attendre une condition dans Flow Designer.
    Figure 2. Condition d’attente non valide

    Dans cet exemple, la condition d’attente n’est pas valide car il s’agit d’une heure relative à la date de création . Les actions dont la condition dépend d’un intervalle de temps ne seront pas remplies et l’action n’est donc jamais effectuée.

    Condition non remplie pour une action Attendre une condition dans Flow Designer.

    Sortie

    Champ Description Type de données
    État État d’achèvement de l’action sous forme de valeur numérique.
    • 0 (réussite)
    • 1 (erreur)
    Choix

    Lignes directrices générales

    Suivez ces directives générales lors de la création de flux en attente d’une condition.

    Utiliser des déclencheurs d’enregistrement au lieu de conditions d’attente pour démarrer les flux
    Si vous souhaitez qu’un flux s’exécute uniquement lorsque certaines conditions d’enregistrement sont remplies, créez un flux avec un déclencheur d’enregistrement au lieu de démarrer et de mettre en pause un flux. Un flux en attente consomme plus de ressources système qu’un déclencheur de flux.
    Annuler les flux dont les conditions de reprise ne peuvent jamais se produire
    Empêchez vos flux d’attendre indéfiniment en spécifiant les conditions d’arrêt du flux à l’aide Logique de flux de fin de fluxde . Pour libérer des ressources système, vous pouvez également annuler tout flux dont les conditions de reprise ne pourront jamais être remplies. Par exemple, annulez les flux en attente de mises à jour d’enregistrement d’incident où l’incident connexe est fermé.
    Fournir au moins une condition pour reprendre un flux
    L’action Attendre une condition nécessite au moins une condition pour reprendre l’exécution d’un flux. Si vous souhaitez mettre en pause un flux pendant une durée spécifique, utilisez plutôt la logique de flux Attendre pendant un certain temps .
    Restreindre les conditions d’attente aux champs présents dans la table actuelle
    L’action Attendre une condition peut uniquement surveiller les changements apportés aux champs de la table à laquelle l’enregistrement appartient. L’action ne peut pas détecter les changements apportés aux champs dans les enregistrements connexes ou les variables de catalogue. Par exemple, si une action attend que des changements soient apportés à un enregistrement d’incident, elle ne peut pas détecter les changements apportés à un enregistrement connexe tel qu’un élément de catalogue ou un enregistrement de tâche de changement. Évitez de créer des conditions d’attente qui redirigent pas à pas vers un autre enregistrement, car ces champs appartiennent en réalité à l’enregistrement connexe. Évitez de créer des conditions d’attente qui reposent sur des variables de catalogue.