Cette fonctionnalité exige également que le mode avancé soit activé (bascule en bas à droite des Paramètres).
Quand utiliser les relations plusieurs-à-plusieurs
Utilisez plusieurs-à-plusieurs lorsque les deux côtés d’une relation peuvent avoir plusieurs connexions :| Relation | Exemple |
|---|---|
| Personnes ↔ Projets | Une personne travaille sur plusieurs projets ; un projet a plusieurs membres de l’équipe |
| Entreprises ↔ Étiquettes | Une entreprise peut avoir plusieurs étiquettes ; une étiquette peut s’appliquer à plusieurs entreprises |
| Produits ↔ Commandes | Un produit peut se trouver dans plusieurs commandes ; une commande contient plusieurs produits |
Comment ça marche
Twenty utilise un modèle d’objet de jonction pour les relations plusieurs-à-plusieurs. Un objet de jonction se situe entre deux objets et conserve les connexions :- Une relation vers Personnes (plusieurs-à-un)
- Une relation vers Projets (plusieurs-à-un)
Prérequis
- Activer les relations de jonction dans Lab : Allez dans Paramètres → Mises à jour → Lab et activez Relations de jonction
- Activer le mode avancé : Activez le mode avancé via la bascule en bas à droite de la barre latérale des Paramètres
- Planifiez votre modèle de données :
- Quels sont les deux objets que vous connectez ?
- Comment doit s’appeler l’objet de jonction ?
Étape 1 : Créer l’objet de jonction
D’abord, créez l’objet intermédiaire qui contiendra les connexions.- Allez dans Paramètres → Modèle de données
- Cliquez sur + Nouvel objet
- Donnez-lui un nom explicite (p. ex., “Affectation de projet”, “Membre de l’équipe”, “Commande de produit”)
- Cliquez sur Enregistrer
Étape 2 : Créer des relations à partir de l’objet de jonction
Ajoutez des champs de relation depuis l’objet de jonction vers les deux objets que vous souhaitez connecter.Première relation (Jonction → Objet A)
- Sélectionnez votre objet de jonction dans Paramètres → Modèle de données
- Cliquez sur + Ajouter un champ
- Choisissez Relation comme type de champ
- Sélectionnez le premier objet (p. ex., “Personnes”)
- Définissez le type de relation sur Plusieurs-à-un (de nombreuses affectations peuvent être liées à une personne)
- Nommez les champs :
- Champ sur la jonction : p. ex., “Personne”
- Champ sur Personnes : p. ex., “Affectations de projet”
- Cliquez sur Enregistrer
Deuxième relation (Jonction → Objet B)
- Toujours sur l’objet de jonction, cliquez sur + Ajouter un champ
- Choisissez Relation comme type de champ
- Sélectionnez le deuxième objet (p. ex., “Projets”)
- Définissez le type de relation sur Plusieurs-à-un
- Nommez les champs :
- Champ sur la jonction : p. ex., “Projet”
- Champ sur Projets : p. ex., “Membres de l’équipe”
- Cliquez sur Enregistrer
Étape 3 : Configurer l’affichage de la relation de jonction
Configurez maintenant les objets sources pour afficher directement les enregistrements liés, en ignorant l’objet de jonction intermédiaire.- Allez dans Paramètres → Modèle de données
- Sélectionnez le premier objet (p. ex., “Personnes”)
- Recherchez le champ de relation pointant vers l’objet de jonction (p. ex., “Affectations de projet”)
- Cliquez pour modifier le champ
- Activez “Il s’agit d’une relation vers un objet de jonction”
- Sélectionnez la relation cible (p. ex., “Projet” — le champ sur la jonction qui pointe vers l’autre côté)
- Cliquez sur Enregistrer
- Sélectionnez “Projets” dans Modèle de données
- Modifiez le champ de relation “Membres de l’équipe”
- Activez la bascule de jonction
- Sélectionnez “Personne” comme relation cible
- Enregistrer
Résultat
Après configuration :- Sur un enregistrement Personne, le champ “Affectations de projet” affiche directement les Projets (et non les enregistrements d’affectation)
- Sur un enregistrement Projet, le champ “Membres de l’équipe” affiche directement les Personnes
Exemple : Personnes ↔ Projets
Voici un guide complet :Créer l’objet de jonction
- Nom : Affectation de projet
- Description : “Associe les personnes aux projets sur lesquels elles travaillent”
Ajouter des relations
-
Affectation de projet → Personnes
- Type : Plusieurs-à-un
- Champ sur Affectation : “Personne”
- Champ sur Personnes : “Affectations de projet”
-
Affectation de projet → Projets
- Type : Plusieurs-à-un
- Champ sur Affectation : “Projet”
- Champ sur Projets : “Membres de l’équipe”
Configurer l’affichage de la jonction
-
Sur l’objet Personnes :
- Modifiez le champ “Affectations de projet”
- Activez la bascule de jonction
- Cible : “Projet”
-
Sur l’objet Projets :
- Modifiez le champ “Membres de l’équipe”
- Activez la bascule de jonction
- Cible : “Personne”
Utilisez-le
- Ouvrez un enregistrement Personne → Voyez directement ses Projets
- Ouvrez un enregistrement Projet → Voyez directement les membres de l’équipe
- Créez de nouvelles connexions depuis les deux côtés
Ajout de données supplémentaires aux connexions
Comme l’objet de jonction est un véritable objet, vous pouvez ajouter des champs personnalisés pour stocker des informations sur la relation :- Rôle : “Développeur”, “Designer”, “Responsable”
- Date de début : Lorsqu’ils ont rejoint le projet
- Heures allouées : Heures hebdomadaires sur ce projet
Limitations
- Import/Export CSV : L’importation directe de relations plusieurs-à-plusieurs n’est pas prise en charge. Importez plutôt des enregistrements dans l’objet de jonction.
- Filtres : Le filtrage par relations plusieurs-à-plusieurs peut offrir des options limitées.
Articles connexes
- Champs de relation — types de relation expliqués
- Créer des objets personnalisés — comment créer des objets
- Créer des champs de relation — configuration de base des relations