Pour un client, je devais baser une condition sur le nombre d’enregistrements retournés par un List records. Le cas précis était : Si au moins une tâche lièe à un compte est ouverte alors ne rien faire, sinon créer une nouvelle tâche.
Exprimée ainsi, la fonctionnalité paraît simple et je pensais naïvement que le résultat d’un List records était porposé sous forme d’un champ nommé “Count Records”. Hé bien non….

Résultat de recherche d'images pour "meme disappointed"

Pour récupérer cette information et baser une condition sur ce résultat, voici comment procéder :

  1. Ajouter votre étape type Condition
  2. Dans le champ “Choose a value”, mettre en place cette expression : lenght(body(‘Nom_du_list_record’)?[‘value’]
  3. Choisir votre opérateur
  4. Déterminer le chiffre ou nombre pour votre contrôle

NOTE : Mon action List records contient une requête Fetch XML qui me retourne toutes les tâches ouvertes d’un compte en particulier.

Dans mon cas client, voici le paramétrage de mon contrôle :

Si au moins une tâche est ouverte alors ne rien faire sinon création d’une nouvelle tâche pour ce compte.

Si la condition renvoie “True”, c’est qu’il éxiste une tâche donc je ne veux pas de nouvelle tâche.
Si la condition renvoie “False”, aucune tâche n’est ouverte donc j’en crée une nouvelle.

En espérant que cela vous aide à contrôler vos enregsitrements existants avec FLOW !