Description de la fonctionnalité :
Lors de la copie et de la coller d’étapes de workflow, conserver le nom de l’étape.
Cela réduira le travail nécessaire pour utiliser du contenu copié depuis un workflow.
Comportement actuel :
En utilisant le nouveau plugin principal « Workflows », j’ai remarqué que j’avais régulièrement besoin de mettre en œuvre des éléments similaires à ce que j’avais fait dans un autre workflow, ou ailleurs dans le même workflow. Heureusement, le plugin prend en charge la copie et le collage d’étapes.
Malheureusement, les noms des étapes sont réinitialisés à leurs valeurs par défaut lors du collage. Je préfère utiliser des noms d’étape personnalisés afin de communiquer clairement la fonction de l’étape. Cela signifie donc que je dois parcourir et renommer chacune des étapes ajoutées après une opération de collage. Cela risque également d’introduire des erreurs dans le workflow, car le nom de l’étape est l’identifiant utilisé pour référencer sa sortie dans les étapes suivantes (par exemple, $("Foo step").first().json.bar).
Étapes reproductibles :
- Connectez-vous à un compte de forum Discourse avec des permissions d’administrateur, sur un site où le nouveau plugin « Workflows » est activé.
- Ouvrez la page « Workflows » (
/admin/plugins/discourse-workflows/workflows). - Cliquez sur le bouton « + Nouveau workflow ».
Un nouveau workflow sera créé. - Cliquez sur le bouton +.
Le panneau « Ajouter une étape » s’ouvrira. - Sélectionnez Flux > Si dans le panneau.
ⓘ J’ai choisi ce type d’étape spécifique arbitrairement. Le comportement de réinitialisation du nom se produit pour tout type d’étape. - Double-cliquez sur l’étape « Si » nouvellement ajoutée.
La boîte de dialogue de configuration de l’étape s’ouvrira. - Cliquez sur l’icône crayon (« Modifier ») à droite du nom de l’étape, près du coin supérieur gauche de la boîte de dialogue.
Le nom de l’étape deviendra un champ de texte modifiable. - Tapez
Foo stepdans le champ de nom de l’étape. - Cliquez sur l’icône ✓ à droite du champ.
Le changement de nom sera validé. - Cliquez sur l’icône X dans le coin supérieur droit de la boîte de dialogue.
La boîte de dialogue se fermera. - Faites un clic droit sur l’étape « Foo step ».
Un menu contextuel s’ouvrira. - Sélectionnez « Copier » dans le menu.
- Sélectionnez l’onglet « Workflows » près du haut de la page.
La page « Workflows » s’ouvrira. - Cliquez sur le bouton « + Nouveau workflow ».
Un nouveau workflow sera créé. - Faites un clic droit sur le canevas du workflow.
Un menu contextuel s’ouvrira. - Sélectionnez « Coller » dans le menu.
L’étape collée a le nom par défaut « Si ».
Version de Discourse :
1a47bbf0af779342d6762eadb6da07f9ecf68717
Contexte supplémentaire :
Je comprends que la conservation du nom de l’étape mot pour mot entraînera une collision de noms dans le cas où l’étape est collée dans le workflow source. Le plugin Workflows garantit déjà l’unicité des noms lors de l’ajout d’étapes normalement en ajoutant un suffixe numérique au nom de l’étape qui serait autrement en collision. Cette approche pourrait être adoptée pour la fonction de collage. Alternativement, le plugin pourrait simplement afficher une boîte de dialogue pour informer l’utilisateur de la collision, comme c’est déjà le cas lorsque l’utilisateur définit manuellement un nom non unique dans une étape :
Une erreur s’est produite : Les noms des nœuds doivent être uniques au sein d’un workflow. Duplicatas : Foo step