Création de flux secondaires
Studio de workflow est le générateur d’automatisation de processus par défaut Now 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 dans les cas suivants :
- Vous souhaitez uniquement démarrer un flux en l’appelant à partir d’un autre flux ou d’un autre script.
- Vous souhaitez créer un ensemble d’opérations réutilisables à utiliser dans plusieurs flux.
- Vous souhaitez indiquer les entrées disponibles au flux secondaire lorsqu’il commence.
- Vous souhaitez indiquer 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 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 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 au flux secondaire lorsqu’il commence. 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, les concepteurs de flux doivent définir une valeur pour chaque entrée obligatoire. Plus un flux secondaire comporte 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 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 les 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 au 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 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 utilisateur>-Titre] contient Gestionnaire) alors, affecter les sorties de flux secondaire [ID du gestionnaire] à [1->Enregistrement utilisateur->ID utilisateur]
- 3 Sinon, affectez les sorties de flux secondaire [ID du gestionnaire] à [1->Enregistrement utilisateur->Gestionnaire->ID utilisateur]
Dans ce cas, si le titre de l’utilisateur contient « Responsable », l’ID utilisateur est affecté comme 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 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 des 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->Gestionnaire->ID utilisateur]
Dans cet exemple, l’action trois écrase la valeur de l’action deux et [1->Enregistrement utilisateur->Gestionnaire->ID 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 que plusieurs valeurs pour une variable 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 de l’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 de l’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 du 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 fonctionnalités sans avoir à écrire de Now Platform 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 principales de ServiceNow, telles que Créer un enregistrement, nécessitent une certaine connaissance des Now Platform tables et des 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 configuration de table et de champ correcte à chaque utilisation de l’action. 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 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. Toutefois, évitez 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 au-delà d’une heure. Pour plus d’informations sur les quotas de transaction, consultez Quotas de transaction. |
| Si | Applique les actions lorsqu’une liste de conditions est remplie. Les concepteurs de flux peuvent spécifier les conditions avec les données de flux secondaire. Une fois qu’une condition If 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 être affectées à une valeur. L’affectation de 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 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 spokes du 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 client .
- Gérer le titre en langage naturel
- Créez ou modifiez le titre d’un 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. Lors du test d’un flux secondaire seul, vous devez définir les entrées que le flux secondaire utilise dans ses actions. Un flux secondaire n’ayant pas de déclencheur et 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.
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 les suivantes :
- Déterminer si votre flux a besoin d’une entrée de déclencheur ou de 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 à 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 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 de manière à ce qu’il accepte différents types d’enregistrements en tant qu’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 quand 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 comporte d’entrées, plus il faut de ressources pour l’ouvrir et l’exécuter. Le traitement de plus de 20 entrées risque que le flux secondaire soit 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 lorsqu’il démarre ou si vous voulez 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 lorsque toutes 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 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 remplissent des fonctions similaires, tels que les flux secondaires pour les spokes Centre d’intégration .
- Éviter 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 comme une sortie de flux secondaire.