Création de flux secondaires
Définissez une séquence d’actions réutilisables qui peut être démarrée à partir d’un flux, d’un flux secondaire ou d’un script. Définissez des entrées et des sorties pour transmettre des données vers et depuis le flux secondaire.
Contrairement aux flux, les flux secondaires n’ont pas de déclencheur. Utilisez un flux secondaire lorsque :
- Vous souhaitez uniquement démarrer un flux en l’appelant à partir d’un autre flux ou script.
- Vous souhaitez créer un ensemble d’opérations réutilisables à utiliser dans plusieurs flux.
- Vous souhaitez spécifier les entrées disponibles pour le flux secondaire au démarrage.
- Vous souhaitez spécifier les sorties disponibles pour le flux parent une fois le flux secondaire terminé.
Tous les flux secondaires se composent de propriétés, d’une ou de plusieurs entrées, d’une ou de plusieurs sorties, d’une séquence d’actions et des données collectées ou créées.
Propriétés de flux secondaire
Les propriétés du flux secondaire spécifient le nom du flux secondaire, l’application, la catégorie, la description, l’annotation dans le flux, les rôles et l’état. Les concepteurs de flux peuvent mettre à jour le nom du flux secondaire, la catégorie, la description, l’annotation dans le flux et les rôles à tout moment, mais ne peuvent définir l’application que lors de la création du flux secondaire. L’état du flux secondaire est défini lorsque vous enregistrez ou publiez un flux secondaire.
Entrées de flux secondaire
Les entrées de flux secondaire spécifient les données disponibles pour le flux secondaire au démarrage. Chaque entrée que vous définissez pour un flux secondaire devient une option de configuration dans l’interface Concepteur de flux . Pour utiliser le flux secondaire dans un flux, les concepteurs de flux doivent définir une valeur pour chaque entrée obligatoire. Plus un flux secondaire a d’entrées, plus les concepteurs de flux de données doivent définir et plus ils doivent être familiers avec le modèle de données sous-jacent pour utiliser le flux secondaire efficacement.
Les entrées fournissent des options avancées en fonction de leur type de données. Toutes les entrées ont des options avancées permettant d’ajouter un conseil ou de fournir une valeur par défaut. Utilisez des options avancées pour guider les concepteurs de flux dans l’ajout et la configuration d’un flux secondaire à un flux. Par exemple, créez une entrée de choix pour fournir aux concepteurs de flux une liste prédéfinie d’options de configuration parmi lesquelles choisir. Pour plus d’informations sur les options de configuration disponibles pour certains types de données, reportez-vous à la section Types de champs.
Sorties de flux secondaire
Les sorties de flux secondaire spécifient les données disponibles pour le flux parent une fois celui-ci terminé. Les sorties de flux secondaire sont définies comme des variables avec un nom et un type de données. Les concepteurs de flux secondaires affectent des valeurs à une sortie à l’aide de la logique de flux Affecter la sortie de flux secondaire . Les valeurs de sortie peuvent être basées sur les conditions logiques du flux secondaire, les résultats de l’action ou une valeur définie manuellement. Par exemple, une sortie peut avoir une valeur lorsqu’une condition est remplie et une autre lorsqu’une condition n’est pas remplie. Pendant l’exécution, la valeur de la sortie est déterminée par la condition qui est remplie.
Prenons l’exemple suivant d’un flux secondaire avec deux conditions qui aboutissent toutes deux à une valeur pour une seule variable de sortie. La valeur de la variable dépend de la condition remplie pendant l’exécution.
- Sorties
- [ID du gestionnaire] [Chaîne]
- Actions
- 1 Rechercher l’enregistrement [Utilisateur] où (Créé le Aujourd’hui)
- 2 Si ([1->Enregistrement de l’utilisateur->Titre] contient le gestionnaire) alors, affectez les sorties de flux secondaire [ID du gestionnaire] à [1->Enregistrement de l’utilisateur->ID de l’utilisateur]
- 3 Sinon, affectez les sorties de flux secondaire [ID du gestionnaire] à [1->Enregistrement utilisateur->Responsable->ID utilisateur]
Dans ce cas, si le titre de l’utilisateur contient « Gestionnaire », l’ID utilisateur est affecté en tant que sortie. Dans le cas contraire, le flux secondaire recherche le gestionnaire de l’utilisateur et affecte l’ID d’utilisateur du gestionnaire en tant que sortie.
Concepteur de flux vous permet de définir plusieurs fois une valeur pour la même variable. Toutefois, si deux valeurs possibles ou plus sont attribuées à une variable sans logique conditionnelle, seule la dernière valeur définie dans le flux secondaire est appliquée à la sortie lors de l’exécution.
- Sorties
[ID du gestionnaire] [Chaîne].
- Actions
- 1 Rechercher l’enregistrement [Utilisateur] où (Créé le Aujourd’hui)
- 2 Affecter les sorties de flux secondaire [ID du gestionnaire] à [1->Enregistrement utilisateur-ID >utilisateur]
- 3 Affecter les sorties de flux secondaire [ID du gestionnaire] à [1->Enregistrement utilisateur->Responsable->ID utilisateur]
Dans cet exemple, la troisième action remplace la valeur de la deuxième action et [1->Enregistrement utilisateur->Responsable->ID de l’utilisateur] est appliqué à la sortie [ID du gestionnaire] lors de l’exécution, car il s’agit de la dernière valeur définie. En règle générale, les flux secondaires ne doivent inclure plusieurs valeurs pour une variable que si une logique de flux conditionnelle est utilisée.
Détails de l’exécution du flux secondaire
Les analystes de processus peuvent afficher les détails de l’exécution du flux secondaire à partir de plusieurs emplacements.
- Détails de l’exécution du flux parent
- Concepteur de flux Affiche les détails de l’exécution du flux secondaire dans les détails de l’exécution du flux parent. Les détails d’exécution du flux parent répertorient chaque flux secondaire en tant qu’éléments en ligne. Vous pouvez développer une étape de flux secondaire pour afficher les détails de son exécution.
- Détails de l’exécution du flux secondaire
- Le système génère des détails d’exécution de flux pour chaque exécution de flux secondaire. Affichez les détails de l’exécution du flux secondaire directement à partir de la liste des exécutions de flux.
Actions
Dans Actions, les concepteurs de flux peuvent ajouter des actions, une logique de flux, des flux ou d’autres flux secondaires.
Une action est une opération réutilisable qui permet aux analystes de processus d’automatiser des Now Platform fonctionnalités sans avoir à écrire de code. Par exemple, l’action Créer un enregistrement permet aux analystes de processus de générer des enregistrements dans une table particulière avec des valeurs particulières lorsque certaines conditions se produisent. Les actions ServiceNow principales telles que Créer un enregistrement nécessitent une certaine familiarité avec Now Platform les tables et les champs. Les concepteurs d’actions peuvent créer des actions spécifiques à l’application pour prédéfinir les détails de configuration. Par exemple, la création d’une action Créer une tâche d’incident garantit que l’analyste de processus utilise la bonne configuration de table et de champ chaque fois que l’action est utilisée. Vous pouvez ajouter des actions spécifiques à l’application en activant le spoke associé.
Flow logic
Les flux secondaires peuvent contenir une logique de flux permettant de spécifier des actions conditionnelles ou répétées, ou d’affecter des variables de sortie aux données de flux secondaire. Le système fournit les options de logique de flux suivantes.
| Flow logic | Description |
|---|---|
| Pour chaque | Applique des actions à chaque enregistrement dans une liste d’enregistrements. Les concepteurs de flux doivent spécifier la liste des enregistrements à partir des données de flux secondaire. Remarque : Vous pouvez imbriquer un bloc logique de flux Pour chaque à l’intérieur d’un autre bloc logique de flux pour répéter une action sur une série d’enregistrements. Notez toutefois les boucles For Each imbriquées qui traitent de nombreux enregistrements. Les boucles imbriquées peuvent entraîner l’exécution du flux jusqu’à ce qu’il soit arrêté par la règle de quota de transaction de flux, qui empêche les flux de s’exécuter pendant plus d’une heure. Pour plus d’informations sur les quotas de transaction, consultez Quotas de transactions. |
| Si | Applique des actions lorsqu’une liste de conditions est remplie. Les concepteurs de flux peuvent spécifier les conditions avec des données de flux secondaire. Une fois qu’une condition If est ajoutée, vous pouvez ajouter une option de logique de flux Else ou Else If pour définir le comportement lorsque les conditions ne sont pas remplies. |
| Affecter des sorties de flux secondaire | Affecte une variable de sortie aux données de flux secondaire. Seules les sorties définies dans Entrées et sorties peuvent être affectées à une valeur. L’affectation des sorties vous permet d’affecter une variable de sortie différente pour chaque chemin logique dans le flux secondaire. |
Actions supplémentaires
Cliquez sur le bouton Actions supplémentaires ( ) pour accéder à des options supplémentaires pour le flux secondaire.
- Action de copie
- Créez une copie du flux secondaire ouvert dans une application de votre choix.
- Configurations
- Activez ou désactivez les options de basculement Afficher les actions de brouillon, Afficher les flux déclenchés, Afficher les spokes de la boutique et Afficher le script en ligne .
- Extrait de code
- Générez un extrait de code pour l’action.
- Gestion de la sécurité
- Activez ou désactivez l’option Pouvant être appelé par l’API client .
- Gérer le titre en langage naturel
- Créez ou modifiez un titre de flux secondaire avec du texte stylisé ou dynamique. Pour plus d’informations, consultez Gérer les titres en langage naturel.
Test des flux secondaires
Vous pouvez tester un flux secondaire seul ou lorsqu’il est ajouté à un flux. Lorsque vous testez un flux secondaire seul, vous devez définir les entrées que le flux secondaire utilise dans ses actions. Étant donné qu’un flux secondaire n’a pas de déclencheur, le test d’un flux secondaire exécute les actions à l’aide des valeurs d’entrée définies.
Rôles
Pour accéder aux flux secondaires, un utilisateur doit avoir le rôle flow_designer ou administrateur.
Lignes directrices générales
Les directives générales qui s’appliquent aux flux s’appliquent également aux flux secondaires.
Les raisons d’utiliser un flux secondaire au lieu d’un flux sont les suivantes :
- Déterminez si votre flux a besoin d’un déclencheur ou d’une entrée variable
- Les flux s’exécutent toujours lorsque leurs conditions de déclenchement sont remplies. Les déclencheurs fournissent toujours les mêmes données que l’entrée pour les flux. Si vous avez besoin d’une entrée variable pour lancer un flux, créez un flux secondaire.
- Réutiliser la logique métier
- Créez un ensemble d’opérations réutilisables en tant que flux secondaire pouvant ensuite être utilisé dans plusieurs flux.
- Configurer des valeurs d’entrée différentes pour chaque appel
- Configurez les valeurs d’entrée d’un flux secondaire différemment chaque fois que vous l’appelez. Par exemple, concevez un flux secondaire pour qu’il accepte différents types d’enregistrements comme exécution d’entrée. Réutilisez ce flux secondaire d’enregistrement générique au lieu d’écrire un flux spécifique pour chaque type d’enregistrement.
- Améliorer les performances et la lisibilité des flux volumineux
-
Utilisez des flux secondaires lorsqu’un flux dépasse 25 actions. 50 est le nombre maximal d’actions spécifiées par la propriété système sn_flow_designer.max_actions, mais limitez un flux à 25 actions pour des performances optimales.
- Limiter les flux secondaires à 20 entrées
- Plus votre flux secondaire a d’entrées, plus il faut de ressources pour l’ouvrir et l’exécuter. Si vous traitez plus de 20 entrées, le flux secondaire risque d’être lent à s’ouvrir et à s’exécuter.
- Transmettre des entrées et des sorties avec des flux secondaires
- Appelez des flux secondaires si vous souhaitez transmettre des entrées et des sorties. Utilisez des flux secondaires si vous souhaitez spécifier les entrées disponibles pour un flux secondaire au démarrage, ou si vous souhaitez spécifier les sorties disponibles pour le flux parent après la fin d’un flux secondaire.
- Déclencher plusieurs flux sur un seul événement par rapport à l’utilisation de flux secondaires parallèles
-
- Utilisez des flux secondaires parallèles s’il existe des sorties interdépendantes ou si une action doit être effectuée lorsqu’elles sont toutes disponibles. Si ce n’est pas le cas, il est plus simple de déclencher plusieurs flux.
- Pour configurer des flux secondaires parallèles, lancez chaque flux secondaire sans patienter, puis utilisez la condition d’attente de condition pour attendre que chaque flux secondaire soit terminé (terminé, erreur, annulé)
- Utilisez des flux dynamiques si vous avez plusieurs flux secondaires avec des fonctionnalités similaires
- Les flux dynamiques vous permettent de compartimenter vos processus en appliquant un modèle pour gérer les entrées de plusieurs flux secondaires similaires. La compartimentation vous permet de distinguer les flux secondaires qui exécutent des fonctions similaires, tels que les flux secondaires pour les spokes Centre d’intégration .
- Évitez la limite de 10 éléments dans le processus de gestion des erreurs
- Plutôt que de forcer votre processus de gestion des erreurs à s’adapter à une limite de 10 éléments, appelez des flux secondaires, qui peuvent contenir beaucoup plus d’éléments. Vous pouvez également utiliser les sorties de flux secondaire pour déclencher l’automatisation dans d’autres flux.
- Prendre des mesures correctives
- Plutôt que de recréer la même séquence d’actions dans plusieurs flux, créez des flux secondaires réutilisables pour corriger les erreurs dans vos données d’enregistrement. Lorsqu’une erreur de flux laisse vos données d’enregistrement dans un état indésirable, utilisez des flux secondaires pour corriger ces enregistrements. Vous pouvez utiliser le gestionnaire d’erreurs pour identifier ces données d’enregistrement en tant que sortie de flux secondaire.