
Qui dit Power Platform, dit automatisation… un jour ou l’autre, c’est immanquable. Les dernières années ont donné un nouveau souffle aux automatisations de la plateforme, et ce dans une belle interface toute neuve, au grand désarroi de certains. Les flux de Power Automate, malgré leurs jeune âges, ont tout de même un ancêtre, le “Workflow”, aussi appelé le flux classique.
Qu’est-ce que le Workflow ?
Avec les années, j’ai remarqué que la majorité des utilisateurs de la plateforme que j’ai croisé ne connaissent aucunement ce composant. Pourtant, malgré sa stature classique, il reste un outil incontournable, à mon humble avis. C’est la version 1.0 du flux cloud que l’on connait aujourd’hui. Il possède sensiblement les mêmes déclencheurs, mais uniquement sur les tables du Dataverse, on peut lui ajouter une suite d’actions, qui restent néanmoins moins complexes que dans notre flux cloud du jour. On peut même lui faire appeler un autre workflow ou créer des actions détachées, permettant de jongler avec plusieurs tables au besoin. Il est toujours accessible sous la rubrique de création, dans la partie Processus.

Outil puissant
Comme mentionné ci-haut, le workflow est méconnu, il a été abandonné, en quelques sortes, pour laisser la place à la version tendance (mais aussi bien plus complet et versatile 😀). C’est un composant simple à utiliser, configuration en mode classique (ça vaut cher ça), performant et facile à maintenir… bon, et un peu moins accessible à tracer (vu la complexité, ce n’est pas un enjeu vraiment).
CEPENDANT… cependant, le workflow offre une arme puissante, un avantage considérable, et j’ai nommé… La possibilité de faire des processus synchrones.
En effet, le workflow est obsolète et délaissé par Microsoft pour la partie asynchrone, étant donné les flux cloud. Par contre, il reste actif, je dirais même essentiel pour sa fonctionnalité “synchrone”, permettant d’exécuter notre automatisation sur le champ et non en arrière-plan.
Exemple ultra simple : Imaginez votre application CRM offrant un panorama et un formulaire à votre utilisateur. Vous désirez remplir le champ « Name » avec 2 valeurs réunies de votre enregistrement pour que votre enregistrement offre des informations significatives à son sujet lorsque l’utilisateur navigue à travers votre lac d’enregistrements. Si vous vous dites que vous pouvez le faire par flux cloud, vous n’avez pas tort, mais vous n’aurez pas la valeur affichée après l’enregistrement par l’utilisateur (il devra attendre 2-3 secondes et rafraichir pour voir la donnée). C’est à ce moment que vous vous dirigez vers un “workflow” classique et vous vous émerveillez devant la beauté de votre valeur affichée immédiatement, à la suite de l’enregistrement de votre formulaire.
Pourquoi ne pas vous le montrez visuellement! Contexte loufoque: je souhaite qu’à la création d’un enregistrement Contact, le champ Courrier électronique se popule automatiquement avec les valeurs du prénom et nom de familles suivi de ‘@hotmail.com’.
Version Flux de cloud

Version Workflow

Bon… Évidemment, on ne changera pas le monde avec un champ principal “Name”, mais imaginez ce concept dans un contexte plus important, et le tout prend sens. (mise à jour d’un code de couleur pour une transaction ou une validation par exemple)
« Tout le monde dit que c’est voué à disparaître«
Microsoft indique que, depuis déjà plusieurs années (7 ans ou 8 ans je crois), le workflow ne sera plus supporté, pour l’aspect asynchrone seulement. Comme l’information porte à confusion, plusieurs collègues refusent de les utiliser, croyant qu’ils devront tout refaire d’un jour à l’autre après le jour fatidique.
Pour ma part, je prends l’idée de la destruction massive du “workflow” avec un grain de sel puisqu’il faudra trouver un remplaçant à cette technologie, qui reste essentielle. On travaille très fort pour garder des solutions low-code/no code, on ne laissera pas tout tomber pour construire un empire de “plugin” en C# afin de répondre à notre besoin de mise à jour “en temps réel”…
Ceci étant dit, il reste tout de même une porte ouverte vers un nouveau composant, déjà disponible en “preview”, qui sera peut-être tôt ou tard fonctionnel pour utilisation en production, soit le “low-code plugin”. On pourra l’étudier come sujet d’un autre article, mais ce composant sera très puissant et permettra aux utilisateurs de venir à bout de processus lourds et complexes en quelques mots/lignes de PowerFX, voir même en délégant le travail à Copilot pour ceux et celles qui préfèrent sauver 2 minutes.

Documentation Microsoft pour low-code plugins: https://learn.microsoft.com/en-us/power-apps/maker/data-platform/low-code-plug-ins?tabs=instant
Qu’est-ce que je fais maintenant ?
Le but de cet article est simplement d’ajouter une corde à votre arc. Personnellement, je priorise ce composant sans gêne lorsque je dois rester en mode synchrone et que la tâche ne s’accomplit pas par une simple règle d’entreprise. Le “workflow” prendra 2 minutes à créer, sera simple dans son exécution et vous permettra de garder votre système en santé et “dans la boîte”. Ce composant sera vivant pour encore un bon moment.