Automatisation

Automatisation

Gérer les relations multiples entre bases de données Notion avec Make

Gérer les relations multiples entre bases de données Notion avec Make

Gérer les relations multiples entre bases de données Notion avec Make

Lorsqu’on utilise Make pour automatiser des relations dans Notion, une nouvelle relation remplace automatiquement les anciennes. C’est le cas, par exemple, lorsqu’on ajoute une nouvelle vente à un client, ce qui est problématique. Dans cette astuce, je vous montre comment conserver toutes les relations sans perdre de données.

Créer des relations multiples dans Notion avec Make
Créer des relations multiples dans Notion avec Make
Créer des relations multiples dans Notion avec Make

Conserver l’historique de vos relations dans Notion grâce à Make

Lorsque vous utilisez Make pour automatiser vos actions dans Notion, vous vous retrouvez rapidement confronté à une limitation frustrante : l’ajout d’une relation remplace les relations précédentes.

Par exemple, si vous liez une nouvelle vente à un client via Make, cette nouvelle vente efface toutes les précédentes dans la propriété de relation.

Ce comportement vient du fonctionnement de l’API Notion : une relation modifiée via Make ne s’ajoute pas, elle se substitue.

Heureusement, il existe une méthode simple pour cumuler plusieurs relations sur un même champ — sans rien perdre.

Pourquoi Make écrase les relations dans Notion par défaut ?

L’API Notion fonctionne de manière déclarative : lorsqu’on transmet une nouvelle valeur à une propriété de relation, elle considère que c’est l’état complet à conserver. Elle ne cherche pas à fusionner avec les données existantes.

Cela peut poser de sérieux problèmes si, par exemple, vous utilisez Notion pour :

  • Suivre des projets avec plusieurs collaborateurs,

  • Lier plusieurs factures à un même client,

  • Relier des interventions à un équipement, etc.

Dans tous ces scénarios, chaque nouvelle relation efface la précédente… sauf si l’on contourne intelligemment cette logique.

La solution : fusionner les anciennes et nouvelles relations dans Make

Étape 1 : récupérer les relations existantes

Dans Make, commencez par utiliser un module “Get a database item” ou “Search objects” pour obtenir les données de l’élément concerné dans Notion.

Dans la propriété de relation, vous récupérez un tableau (array) contenant les objets déjà liés — représentés par leur id.

Array des relations existantes d'un item Notion dans Make

Étape 2 : Ajouter notre nouvelle relation aux anciennes

Dans votre module “Update a database item”, sélectionnez la base de données et l’élément à modifier, puis descendez jusqu’à la propriété de relation à éditer (par exemple, “Ventes”).

L’astuce consiste à combiner deux fonctions :

map()

La fonction map() vous permet de transformer le tableau des relations existantes en un nouveau tableau contenant uniquement les IDs, comme attendu par l’API Notion.

{{map(1.properties_value.`Vente(s)`; "id")}}

Cette requête vous donnera le résultat suivant :

[
    {
        "array": [
            "1c8b264f-d3aa-80d3-bfd0-efa530334328",
            "1c8b264f-d3aa-8013-898d-eb8e3ad0a996"
        ]
    }
]

Ainsi, il ne nous reste plus qu'à insérer notre nouvelle relation dans ce nouveau tableau.

add()

Une fois vos anciennes relations mappées, utilisez add() pour y insérer votre nouvelle relation, sans écraser les autres.

{{add(3.MonNouvelArrayIssuDeMap; "ID de ma nouvelle relation")}}

Cette requête vous fournira le résultat suivant :

[
    {
        "add": [
            "1c8b264f-d3aa-80d3-bfd0-efa530334328",
            "1c8b264f-d3aa-8013-898d-eb8e3ad0a996",
            "ID de ma nouvelle relation"
        ]
    }
]

Astuce : tout faire en une seule formule

Pour économiser des actions et simplifier votre scénario, vous pouvez cumuler les deux fonctions map() et add() dans une seule expression directement dans le champ “Relation” de votre module Make :

{{add(map(1.properties_value.`Vente(s)`; "id"); "ID de ma nouvelle relation")}}

En utilisant cette formule dans votre module "Update a Database Item", vous insérez directement votre nouvelle relation sans perdre les précédentes. Pensez à cocher "Map" pour pouvoir insérer une formule plutôt que de sélectionner une relation.

Cumul des fonctions map() et add() dans Make pour gérer les relations multiples Notion

En résumé : conservez toutes vos relations dans Notion via Make

Cette méthode vous permet de conserver l’historique de toutes les relations sur une propriété Notion sans risquer d’écrasement.

Elle est indispensable dès que vous gérez des bases de données liées : ventes, projets, collaborateurs, équipements…

Make devient ainsi un outil encore plus puissant, capable de faire évoluer vos données sans altération.

Bonus : 3 astuces pratiques pour Make

Cette astuce fait justement partie d’une vidéo dédiée dans laquelle je partage 3 astuces pratiques pour optimiser vos scénarios Make — dont celle-ci, illustrée en détail.

Notion
Make

Prêt à optimiser votre business ? Parlons-en !

Je vous aide à structurer et automatiser votre activité avec Notion & Make. Contactez-moi et passons à l’action !

Notion
Make

Prêt à optimiser votre business ? Parlons-en !

Je vous aide à structurer et automatiser votre activité avec Notion & Make. Contactez-moi et passons à l’action !

Notion
Make

Prêt à optimiser votre business ? Parlons-en !

Je vous aide à structurer et automatiser votre activité avec Notion & Make. Contactez-moi et passons à l’action !