Truc n°91 – Dans FileMaker, éviter les valeurs en doublon dans une liste

Une solution toute simple pour une liste sans doublon…

Lorsque vous développer une app dans FileMaker, après avoir réalisé sa fondation (modélisation de la solution), vous avancez pas à pas, dans la réalisation de telle ou telle fonctionnalité…

Ces fonctionnalités peuvent être toutes simples à mettre en œuvre, d’autres beaucoup plus complexes alors même que l’expression de votre besoin ne le laissait pas supposer…

Par exemple, récupérer sous forme de liste dans une rubrique les valeurs d’une rubrique liée.

Pour illustrer cette problématique, je m’appuie sur ce que nous sommes en train de réaliser avec les fiches Astuces 139 et 140 (1), mais cela pourrait être n’importe quel autre exemple…

Dans ces fiches, nous cherchons à gérer des documents et leurs versions dans FileMaker. Une première solution, celle que nous mettons en œuvre dans ces fiches, propose de créer N documents par personne puis N versions par documents. Mais il existe aussi une autre manière de faire, qui permet de voir dans la fiche de la personne et dans une unique table externe l’intégralité de ces informations :

Vous pouvez le remarquer, entre autre à l’aide des codes de couleur, puisqu’un même document peut avoir plusieurs versions, le nom du document peut apparaître plusieurs fois dans la table.

Or, c’est précisément le nom de tous les documents présents dans cette table que je souhaite récupérer sous forme de liste dans une rubrique.

Mais avant de créer des rubriques, utilisons le Visualiseur de données (menu Outils). Il a la bonne idée de nous permettre de tester nos calculs avant de les implémenter dans nos solutions 😉.

Depuis de nombreuses versions de FileMaker (la 8.5), FileMaker propose une fonction de calcul de type statistique, Liste (Rubrique{;Rubrique…}). Cette fonction permet de récupérer les valeurs non concaténées et séparées d’un retour chariot (pied de mouche) d’une ou plusieurs rubriques ou rubriques liées.

Dans notre cas, si j’applique cette fonction à la rubrique liée prs_DCT_Document::Titre, voici le résultat que j’obtiens :

La fonction Liste a bien récupéré le contenu de la rubrique liée Titre. Le résultat est juste. Mais il ne me convient pas :

  1. On voit que « Saison 1 » est répété 3 fois, ainsi que Saison 2 et 4 et sans doute d’autres items non visibles sur la copie d’écran ci-dessus.
  2. Il y a une première « série » de « Saison 3 » séparée d’une deuxième par les trois « Saison 4 » : les données de la liste ne sont pas triées !

Jusqu’à la version 16 de FileMaker, pour obtenir le résultat souhaité, il fallait faire preuve d’une ingéniosité à toute épreuve… Mais l’apparition de deux fonctions de calcul complémentaires nous sauve la vie ;-)… Car désormais, récupérer une liste des valeurs d’une ou plusieurs rubriques, sans doublons et triée, relève presque de l’enfance de l’art 😉

Alors, je vous sens impatient de découvrir ce qu’il en est… pourtant, il vous faudra pour cela attendre vendredi prochain 😉 Mais une semaine, c’est vite passé…

Alors, d’ici-là, portez-vous bien et virtuellement à la semaine prochaine !

Marie-Charlotte Potton

 

(1) Fiche Astuce 139, livrée en mai 2019 et fiche Astuce 140 en juin 2019. En vente sur la librairie francophone fileMaker.com

Article suivant

Merci de laisser un commentaire (Pas de commentaire )

You must be logged in to post a comment.

Il n'y a pas de commentaire pour l'instant, soyez le premier ;-)