---
sourceDocument: Options de la plateforme d’IA ServiceNow de Yokohama
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/yokohama/servicenow-platform

 Release :

    - yokohama

ft:locale :

    - fr-FR

ft:publication_title :

    - Options de la plateforme d’IA ServiceNow de Yokohama

ft:clusterId :

    - platcap

bundleId :

    - platcap

workflow :

    - Platform


---

# Exécuter les déclencheurs sous conditions

# Exécuter les déclencheurs sous conditions {#ariaid-title1}

* Rversion finale: Yokohama
* 
* Mis à jour 30 janv. 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes de lecture

MetricBase Les déclencheurs s'exécutent en fonction d'une seule mesure. Les scripts de conditions imposent des exigences supplémentaires qui déterminent si un déclencheur déclenche un flux.

## Avant de commencer

Rôle requis : admin

## Pourquoi et quand exécuter cette tâche

Les scripts de conditions s'exécutent lorsque les conditions d'un déclencheur sont remplies, mais avant que le déclencheur n'exécute un Studio de workflow flux. De cette façon, les scripts de conditions peuvent empêcher les déclencheurs d'exécuter des flux même lorsque les conditions de déclenchement sont remplies. Par exemple, les données fluctuent souvent au fil du temps. De petites fluctuations peuvent provoquer des événements déclencheurs indésirables et en double. Un script de condition peut empêcher cette duplication erronée.

Les scripts de condition sont parfois aussi appelés scripts de modérateur.

Les scripts de conditions renvoient toujours <var class="keyword varname">true</var> (déclencheur) ou <var class="keyword varname">faux</var> (ne déclenchent pas). Pour apprendre à écrire ces scripts, consultez [Scripting dans ServiceNow Notions fondamentales](https://www.servicenow.com/services/training-and-certification/scripting-in-servicenow-training.html). Pour expérimenter avec les scripts, consultez [Familiarisez-vous avec MetricBase API](https://servicenow-prod.fluidtopics.net/yjPAV6IYiHbW4jw1s0r53g "Testez les MetricBase API à l’aide Explorateur de données de qui fait partie de l’application MetricBase de démonstration. Explorateur de données utilise les données installées avec l’application MetricBase de démonstration.").

## Procédure

1. Accédez à TousMetricBaseDéclencheurs MetricBaseScript des conditions de déclenchement.
2. Sélectionnez Nouveau.
3. Renseignez les champs du formulaire.  
   {#create-action-condition__table_khd_cjn_pbb__entry__2}

   | Champ | Description |
   |-|-|
   | Nom | Nom du script de condition. |
   | Application | Champ d'application du script de condition. La valeur, Global, signifie que l'action s'applique à toutes les applications. |
   | Description | Explication de ce que fait le script de condition. Quand renvoie-t-il Vrai ou Faux ? |
   | Script | Champ pour entrer le JavaScript. Faire en sorte qu'il renvoie <var class="keyword varname">la valeur vrai</var> pour exécuter un flux. |
   [ ]

   {#create-action-condition__table_khd_cjn_pbb}
4. Écrivez le script de condition.  
   Lorsque vous écrivez un script, pensez aux instructions conditionnelles (pour quels cas il doit s'exécuter et pour quels cas il ne doit pas s'exécuter). Si tous retournent la valeur <var class="keyword varname">vrai</var>, le script renvoie <var class="keyword varname">la valeur vrai</var> et le flux s'exécute, sinon ce n'est pas le cas. L'exemple de script suivant déclenche un flux lorsqu'un drone se déplace trop vite à basse altitude (défini par le niveau 1). L'exemple illustre une approche typique de l'écriture d'un script de condition.
   1. Obtenir la définition du déclencheur, transmise en tant que paramètre de fonction de filtre.
   2. Obtenir l'enregistrement (<var class="keyword varname">actuel</var>) à l'origine de l'événement déclencheur, transmis en tant que paramètre de fonction de filtre.
   3. Obtenir l'heure à partir de l'enregistrement à laquelle les conditions de déclenchement ont été satisfaites, transmise en tant que paramètre de fonction de filtre.
   4. Obtenir le niveau de déclenchement, transmis en tant que paramètre de fonction de filtre.
   5. Utilisez ces paramètres pour retourner <var class="keyword varname">la valeur vrai</var> si les conditions de déclenchement de niveau 1 sont remplies et <var class="keyword varname">que travel_state</var> est égal à un déplacement ou à un excès de vitesse.  

          function filter(/*GlideRecord*/ triggerDefinition, /*GlideRecord*/ current, /*GlideDateTime*/ start, /*int*/ level) {
          	// retrieve current travel state of drone
          	var travel_state = String(current.travel_state);
          	
          	// the drone is traveling at a significant speed, and the altitude just went below the threshold 
          	if (((travel_state === 'traveling') || (travel_state === 'speeding')) && (level === 1)){
          		return true; //process this trigger
          	}
          	
          	return false; // don't process this trigger
          }

   {#create-action-condition__substeps_ayb_zn4_pgb}  
   Remarque :  
   Les scripts de conditions doivent s'exécuter rapidement.
5. Sélectionnez Envoyer.

## Que faire ensuite

Utilisez cette fonction Studio de workflow pour [associer un flux à un déclencheur](https://servicenow-prod.fluidtopics.net/z0Jv4YuEGFN8h9xQWEoLTw "Maintenant que vous avez créé un déclencheur, utilisez-le Studio de workflow pour spécifier le flux qu’un déclencheur exécute. Les flux peuvent fournir des alertes en cas de comportement inattendu."). Lors de la configuration d'un flux, vous pouvez sélectionner un script de condition que vous avez créé.  
Figure 1. Ajouter un script de condition à une définition de déclencheur dans Studio de workflow

Vous pouvez également associer un script de condition à un flux de déclenchement dans la MetricBase table Flux de déclenchement \[sys_flow_metric_trigger\]. Si vous associez un script de condition à un flux de déclencheur ici, il n'apparaîtra pas dans Studio de workflow, mais il s'exécutera quand même avec le déclencheur.
Figure 2. Associer un script de condition dans les MetricBase flux de déclenchement

