Relations entre les Contacts
Le module partner_multi_relation peret 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
Un type de relation à deux "sens". Par exemple : "est le parent de" à pour relation inverse "est l'enfant de".
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.
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".
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:
- Ne pas autoriser les changements qui resulteraient 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.
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.
Crédit : Cette documentation à été librement traduite à partir du Readme du module.