Création de flux secondaires
Studio de workflow est le générateur d’automatisation de processus par défaut ServiceNow AI Platform utilisé pour créer des flux secondaires. Studio de workflow remplace l’éditeur Workflow .
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 lorsqu’il débute.
- Vous souhaitez spécifier les sorties disponibles pour le flux parent après la fin du flux secondaire.
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 d’une logique de flux, ainsi que des données collectées ou créées.
Propriétés de flux secondaire
Les propriétés de 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, la catégorie, la description, l’annotation dans le flux secondaire et les rôles à tout moment, mais ils ne peuvent définir l’application que pendant 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 indiquent les données disponibles au flux secondaire lorsqu’il démarre. Chaque entrée que vous définissez pour un flux secondaire devient une option de configuration dans l’interface Studio de workflow . Pour utiliser le flux secondaire dans un flux, vous devez définir une valeur pour chaque entrée obligatoire. Plus un flux secondaire comporte d’entrées, plus vous devez définir de données et plus vous devez être familiarisé avec le modèle de données sous-jacent pour utiliser efficacement le flux secondaire.
Les entrées fournissent des options avancées en fonction de leur type de données. Toutes les entrées disposent d’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 des types de données particuliers, consultez Types de champs.
Sorties de flux secondaire
Les sorties de flux secondaire spécifient les données disponibles pour le flux parent une fois le flux secondaire 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 une sortie de flux secondaire . Les valeurs de sortie peuvent être basées sur des conditions de logique de flux secondaire, des résultats d’action ou une valeur définie manuellement. Par exemple, une sortie peut avoir une valeur lorsqu’une condition est remplie et une autre valeur lorsqu’une condition n’est pas remplie. Pendant l’exécution, la valeur de la sortie est déterminée par la condition remplie.
Prenons l’exemple suivant d’un flux secondaire avec deux conditions qui aboutissent toutes deux à une valeur pour une variable de sortie unique. La valeur de la variable dépend de la condition remplie pendant l’exécution.
- Sorties
- [ID de gestionnaire] [chaîne]
- Actions
- 1 Rechercher l’enregistrement [utilisateur] où (créé aujourd’hui)
- 2 Si ([1->Enregistrement utilisateur->Titre] contient le gestionnaire), alors affecter des sorties de flux secondaire [ID du gestionnaire] à [1->Enregistrement utilisateur->ID d’utilisateur]
- 3 Sinon, affectez des sorties de flux secondaire [ID du gestionnaire] à [1->Enregistrement de l’utilisateur->Gestionnaire->ID d’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 comme sortie.
Studio de workflow Permet de définir plusieurs fois une valeur pour la même variable. Toutefois, si une variable reçoit deux valeurs possibles ou plus 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 de gestionnaire] [Chaîne].
- Actions
- 1 Rechercher l’enregistrement [utilisateur] où (créé aujourd’hui)
- 2 Affecter des sorties de flux secondaire [ID du gestionnaire] à [1->Enregistrement de l’utilisateur->ID d’utilisateur]
- 3 Affecter des sorties de flux secondaire [ID du gestionnaire] à [1->Enregistrement de l’utilisateur->Gestionnaire->ID d’utilisateur]
Dans cet exemple, la troisième action remplace la valeur de la deuxième action et [1->User Record->Manager->User ID] est appliqué à la sortie [Manager ID] au moment de l’exécution, car il s’agissait 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 la 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 d’exécution du flux secondaire à partir de plusieurs emplacements.
- Détails de l’exécution du flux parent
- Studio de workflow Affiche les détails d’exécution du flux secondaire dans les détails d’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 les 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 ServiceNow AI Platform les 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 de base de ServiceNow telles que Créer un enregistrement nécessitent une certaine familiarité avec les ServiceNow AI Platform tables et les champs. Les concepteurs d’action 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 pour spécifier des actions conditionnelles ou répétées, ou pour affecter des variables de sortie aux données de flux secondaire. Le système fournit ces options de logique de flux.
| 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 de logique de flux Pour chaque à l’intérieur d’un autre bloc de logique de flux pour répéter une action sur une série d’enregistrements. Évitez 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 plus d’une heure. Pour plus d’informations sur les quotas de transaction, consultez Quotas de transaction. |
| 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 Si est ajoutée, vous pouvez ajouter une option de logique de flux Sinon ou Sinon Si 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 se voir attribuer une valeur. L’affectation de sorties vous permet d’affecter une variable de sortie différente pour chaque chemin logique du flux secondaire. |
Actions supplémentaires
Cliquez sur le bouton Actions supplémentaires (icône ) 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 que vous spécifiez.
- Configurations
- Activez ou désactivez les options de basculement Afficher les actions de brouillon, Afficher les flux déclenchés, Afficher les spokesdu magasin 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 Appelable par l’API cliente .
- 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, voir 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 de flow_designer ou d’administrateur.
Directives 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 notamment les suivantes :
- Déterminer 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 initier un flux à la place, 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 qui peut ensuite être utilisé dans plusieurs flux.
- Configurer différentes valeurs d’entrée 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 accepter 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é par la propriété système sn_flow_designer.max_actions, mais limitez un flux à 25 actions pour de meilleures performances.
- Limiter les flux secondaires à 20 entrées
- Plus votre flux secondaire comporte de 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 les 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 lorsqu’il commence ou si vous souhaitez spécifier les sorties disponibles pour le flux parent après la fin d’un flux secondaire.
- Déclenchez plusieurs flux sur un seul événement plutôt que d’utiliser des flux secondaires parallèles
-
- Utilisez des flux secondaires parallèles s’il existe des sorties interdépendantes ou si une action doit être entreprise lorsque toutes les sorties sont 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 attendre, puis utilisez la condition d’attente pour attendre que chaque flux secondaire soit terminal (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 du 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 à tenir dans 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 des erreurs pour identifier ces données d’enregistrement en tant que sortie de flux secondaire.