Afficher des informations contextuelles dans les résultats d’exécution d’une Logic App

David GROSPELIER
Publié par David GROSPELIER
Catégorie : Azure
22/02/2018

Il est très fréquent de devoir entrer dans le détail de l’exécution d’une Logic App pour comprendre ce qui est arrivé ou identifier le contexte de l’exécution de cette instance du processus.

Le contexte de l’exécution est par exemple, le numéro d’une commande reçue d’un client ou l’identifiant d’un employé quand il s’agit d’une processus RH.
Quand vous utilisez les outils mis à disposition par le portail Azure pour visualiser le détail de l’exécution d’une Logic App, vous pouvez visualiser les entrées/sorties de chaque action / connecteur pour trouver l’information recherchée. Mais vous pouvez passer du temps à faire cela puisque l’information que vous cherchez se trouve peut être dans un champ d’un message XML ou JSON.

Il y a une manière très simple d’afficher des informations importantes dans le détail d’une exécution d’une Logic App en utilisant la fonctionnalité output comme je vais l’illustrer ci-dessous.

 

Logic App exemple

 

Afin d’illustrer l’utilisation de cette fonctionnalité output, voici la Logic App (très simple) que nous allons utiliser :

 

Cette Logic App est réveillée par l’arrivée d’une requête HTTP qui contient, au format JSON, le champ OrderId et le champ CustomerReference.
Ce sont les deux champs que nous voulons afficher dans le détail d’exécution de notre Logic App.
La Logic App réponds à l’appelant en retournant un code HTTP 200 et en donnant la date de la réception de la commande, calculé en UTC.

 

Comment ajouter l’output de notre Logic App

 

Afin d’afficher les champs OrderId et le CustomerReference dans le détail d’exécution de la Logic App run, il faut éditer son code, via le Code View et localiser la section output. Dans cette section, il suffit d’ajouter les champs que nous voulons prendre en compte comme indiqué ci-dessous :

Tester et visualiser le résultat

 

Pour tester la Logic App, je poste avec PostMan une requête à cette-dernière.
Dans le détail de son exécution, vous pouvez voir les deux propriétés qui sont affichées avec les valeurs respectives :

 

 

Et voilà !