Skip to main content

Relations entre les Contacts

Le module partner_multi_relation peretpermet de créer de manière très générique des relations bilatérales entre les contacts.

Par exemple, on peut créer des relations "est employé de", "est un ami de", ou encore "a un contrat avec".

Usage

Types de relations

Avant de pouvoir utiliser les relations, il faut définir un type de relation. Pour cela, aller dans Contacts / Relations / Types de relations

image-1676382538619.png

Un type de relation à deux "sens". Par exemple : "est le parent de" àa pour relation inverse "est l'enfant de".

image-1676382811026.png

Types de partenaires

Le champ Type de partenaires permet de restreindre le type du partenaire qui peut être utilisé dans un sens ou dans l'autre de la relation. Dans notre exemple, les enfants et les parents sont tous deux des individus, pas des sociétés. 

image-1676382951197.png

Une relation "est filiale de" restreindrait les deux partenaires à être des sociétés.

Si le champ est laissé vide, aucune contrainte ne sera appliquée.

Catégorie de partenaire

Pour mettre d'avantage de contrainte sur le choix de partenaire, on peut utiliser les tags (étiquettes/catégories)

Par exemple, si l'on veut modéliser la relation "filiale de" et "société mère de", on peut contraindre le partenaire de gauche d'avoir un tag "société mère".

image-1676383360375.png

Plus de fonctionalités

D'autres spécifications de types de relations sont disponibles :

- réflexives : à cocher si l'on veut qu'un partenaire soit en relation avec lui-même.

- symétrique : à cocher si la relation à le même nom dans les deux sens (il n'y a alors pas de relation inverse)

Gestion des relations invalides

Quand la configuration d'un type de relation change, certaines relations entre deux partenaires peuvent devenir invalides. Il est possible de configurer la gestion de ces problèmes dans le type de relation. Quatre options existe:existent:

  • Ne pas autoriser les changements qui resulteraientrésulteraient en des relations invalides
  • Autoriser les relations existantes qui ne satisfont pas les conditions modifiées.
  • Terminer les relations à la date du jour, si elles ne satisfont pas les conditions modifiées
  • Supprimer les relations qui ne satisfont pas les conditions modifiées

 

Rechercher des relations

Rechercher les relations existantes dans Contacts / Relations / Relations.

image-1676384196542.png

Voir les relations d'un partenaire depuis sa fiche

Un smart boutton s'affiche sur la fiche du partenaire. Cliquer dessus pour afficher ses relations.

https://raw.githubusercontent.com/OCA/partner-contact/12.0/partner_multi_relation/static/description/partner_form_view_smart_button.png

https://raw.githubusercontent.com/OCA/partner-contact/12.0/partner_multi_relation/static/description/partner_form_view_smart_button_2.png

 

Crédit : Cette documentation àa été librement traduite à partir du Readme du module.