Je me demande si la limite de 50 nœuds par Workflow est d’ordre technique et/ou simplement cosmétique.
Je suis en train de construire, avec Meta Ask Agent (aussi appelé Discourse Helper), un workflow destiné à attribuer automatiquement des points de félicitations à partir d’un ensemble de badges, et je constate que chaque workflow ne peut contenir que 50 nœuds au maximum.
On me suggère de diviser le workflow, ou bien existe-t-il peut-être un paramètre caché pour augmenter le nombre de nœuds disponibles ?
Quelle est l’approche recommandée ici ? Le système devrait-il fonctionner comme prévu, ou est-ce trop ambitieux pour la fonctionnalité existante, et dois-je développer un plugin pour réaliser cette fonctionnalité ?
Je pense que c’est juste un point approximatif à partir duquel les choses peuvent commencer à ralentir et devenir difficiles à gérer dans l’interface… si vous deviez déboguer 100 nœuds dans un seul workflow, ce serait probablement un peu pénible.
Nous avons des nœuds « workflow call » et « call workflow » qui peuvent être utilisés pour découper les choses. Vous pouvez définir un workflow qui commence par « workflow call » comme déclencheur, et utiliser « call workflow » depuis un autre workflow pour invoquer ce premier workflow.
Récemment, j’ai également atteint la limite de 50 nœuds pour la première fois. Dans mon cas, il a été relativement facile de découper les éléments. Mais j’ai été un peu surpris quand je l’ai atteinte.
Je savais que la limite existait, mais je n’avais pas encore l’impression d’avoir 50 nœuds.
J’ai compté. Vraiment.
Je pourrais imaginer d’augmenter un peu la limite codée en dur, mais je pense qu’il est utile d’en avoir une, et le nombre n’est pas trop éloigné de ce qu’il devrait être.
Cela dit… J’ai remarqué que les notes adhésives comptent dans la limite. Ça m’a semblé étrange, et je pense qu’on devrait probablement changer ça.
C’est une limite un peu arbitraire, pour les raisons que @awesomerobot a expliquées. Je ne serais pas contre le fait de l’augmenter à 100 plutôt que de ne pas compter les post-it. C’est un détail de l’implémentation que les post-it sont en réalité des nœuds
Ça a l’air bien, les doigts croisés pour cette augmentation
Pour l’instant, j’ai réussi à faire un découpage de manière simple, comme Dave l’a mentionné plus tôt, mais peut-être que l’augmentation de 50 à 100 permettra d’éviter de créer trop de Workflows, pour les garder organisés.
Sans s’en rendre compte, on se retrouve avec 10 ou 20 Workflows en cours d’exécution simultanément, la fonctionnalité permet vraiment beaucoup de choses dans Discourse et je vois que beaucoup d’entre nous l’explorent.