Fonctionnement du champ Objet

Yapla propose un type de champ Objet qui permet de mettre en relation différents éléments de la Plateforme Yapla, provenant d'une même ou différentes fonctionnalités.

En d'autres mots, ce champ vous permet de créer un type de relation unissant deux objets de Yapla.

Cette fonction peut vous être utile, par exemple, pour mettre en relation des membres avec des objets de la fonctionnalité Données, avec des contacts, ou avec d'autres membres.

Voici des exemples concrets:

  • Des membres qui ont besoin de répertérier leurs voitures dans leur Espace membre 
  • Des membres qui doivent soumettre un formulaire après leur inscription.
  • Un objet projet lié à un programme de financement où les deux ont leurs propres informations (date de début, date de fin, responsable...)

Où créer le champ objet?

Rendez-vous dans la fonctionnalité Membres > Paramètres > Formulaires > Champs afin d'ajouter un nouveau champ personnalisé.

L'exemple ci-dessous illustre la création d'un champ objet dans les membres, pour mettre en relation des membres et définir une hiérarchie. Cependant, vous pouvez également créer un champ objet à partir des pages Formulaires des fonctionnalités Contact ou Données.

blobid0.jpg

Après avoir cliquer sur Ajouter un champ, choisissez le type de champ Objet, puis passez à l’étape suivante.

mceclip1.png

Vous pouvez maintenant configurer le champ sur la page Création d'un champ personnalisé.

Configuration du champ objet

La première section, commune à tous les champs de Yapla, concerne les informations générales : nom, description et si le champ est requis ou non.

mceclip0.png

Définir la relation entre les objets

La relation créée entre les deux objet est bidirectionnelle, vous devez donc définir les restrictions dans les deux sens. 

Par exemple, il se peut qu'un membre doive soumettre uniquement un formulaire et qu'un formulaire puisse être remis par un membre seulement. Il se peut aussi qu'un membre soit associé à plusieurs objets Voitures, mais qu'une voiture puisse appartenir à un membre seulement. 

Vous devez configurer le champ objet en fonction de la relation que vous créez.

Configurer le champ parent

L'objet parent est celui qui est configuré dans la section précédente (Informations sur le champ). Il est lié à la fonctionnalité dans laquelle vous l'avez créé (Membres, Données ou Contact).

Choisissez avec quel type d’objet vous voulez associer l'objet parent dans la liste déroulante Objet associé.

Vous pouvez choisir un membre ou un objet des fonctionnalités Données ou Contacts. Cet exemple présente le choix d'un autre membre: deux membres seront liés. 

mceclip3.png

Ensuite, il est possible de choisir les champs qui seront utilisés pour l'affichage de cet objet. Choisissez quelles informations de ce type d’objet choisi vous voulez afficher dans la fiche du membre. Cela peut être son nom, son numéro, son email ou toute information qui permettra de le distinguer. (cette information est variable selon les types d’objet). 

Notez qu’il est possible de choisir plusieurs champs, parmi tous les champs natifs et personnalisés de l’objet choisi.

Dans cet exemple, le champ email du membre est choisi.

mceclip2.png

Vous devez ensuite configurer la cardinalité de la relation du point de vue de l'objet parent. C’est à dire si l'objet parent peut avoir une ou plusieurs relations avec l’objet enfant.

Dans cet exemple, le but est de créer un lien de hiérarchie. Il faut donc se demander si un membre peut avoir un ou plusieurs supérieurs.

S'il peut avoir plusieurs supérieurs, on choisira l’option "Permettre l'association parent-enfant à plusieurs enregistrements"

Si il ne peut avoir qu’un seul supérieur, on choisira alors l’option “Limiter l'association parent-enfant à un seul enregistrement”.

blobid1.jpg

Les deux options suivantes permettent ensuite de définir les modes de sélection.

  • L’option Permettre la sélection d'enregistrements existants vous permet de choisir l’objet de destination dans la liste des objets existants.
    Dans cet exemple, cette option est cochée afin de permettre de trouver le supérieur parmi la liste des membres existants.

  • L’option Permettre de créer un nouvel objet permet de créer un nouvel objet lors du choix de l’objet.
    Vous pouvez aussi forcer la création d'un nouvel objet.
    Dans ce présent exemple, cette option n'est pas cochée, car la création de membre peut être complexe. Pour un objet plus simple, cette option est utile car elle permet de rester dans le processus d’édition sans quitter l’application.

blobid2.jpg

Ceci permet d'obtenir la configuration suivante :

mceclip3.png

Configurer le champ enfant

La deuxième étape consiste à configurer l'objet enfant, afin de définir la relation inverse. Vous devez définir comment l'objet dans lequel on fait la configuration sera géré dans l'autre objet de la relation.
(ici, supérieur -> employé)

Vous devez d'abord donner un nom à l’objet créé.

Par exemple, pour un supérieur, ce champ lui permettra de visualiser les employés.
Le champ Nom de la relation enfant pour l'objet enfant pourrait s'apeller employés.

mceclip4.png

Il faut de nouveau choisir les champs qui vont servir pour l'affichage de l'enregistrement ainsi que définir les règles de cardinalité et les modes de sélection. (Voir plus haut pour plus de détails).

Dans l'exemple présent, vous pourriez cocher Permettre une association multiple (un supérieur peut avoir plusieurs employés) et la possibilité de choisir uniquement des membres existants.

mceclip6.png

Ajout du champ objet dans un formulaire

Vous devez ensuite ajouter le champ objet dans un formulaire afin de pouvoir visualiser, éditer ou ajouter un objet.

Rendez-vous dans la sous-section Formulaires de la page et choisissez le formulaire que vous désirer modifier dans la liste

mceclip7.png

Ici, comme le champ concerne une liaison entre deux membres, vous devez ajouter le champ “supérieur hiérarchique” et le champ “employés” à votre formulaire.

Sélectionnez et glissez un champ des champs disponibles vers la section du formulaire où vous voulez qu'il apparaisse.


mceclip0.png

Utilisation du champ objet

Les nouveaux champs créés seront maintenant apparant dans le formulaires et donc dans les contextes qui y sont associé. Par exemple, dans la visualisation d'une fiche de membre.

Lorsque vous visualisez la fiche d'un membre existant, vous pouvez cliquer sur le lien d’un objet pour se rendre dans la fiche de l'objet en question.

mceclip9.png

Lors de la création d'un membre ou lorsque vous modifier la fiche d'un membre existant, vous pouvez, selon votre configuration, choisir un ou plusieurs éléments dans une liste déroulante (si vous avez configuré cette option). Vous pourrez sélectionner un supérieur ou un employé, s'il y a lieu:

mceclip8.png

Pour sélectionner un objet, vous devez le choisir dans la liste.

mceclip10.png

Si un seul enregistrement est possible, la liste de sélection disparaîtra. Vous pourrez supprimer l'objet lié et en choisir un autre au besoin.

mceclip11.png

Si plusieurs enregistrements sont possibles, le bouton ajouter sera toujours disponible après une séelction. 

mceclip12.png

Cliquez sur Ajouter pour choisir un deuxième objet dans la liste déroulante.

mceclip13.png

Si vous avez laissé la possibilité de créer un objet depuis le formulaire, un lien “Créer” sera disponible.

mceclip14.png

En cliquant sur ce lien, une nouvelle page affiche le formulaire de création de l’objet associé. Son enregistrement vous ramène sur l’objet parent avec l’objet créé déjà sélectionné.

mceclip3.png

Cette fonctionnalité de gestion d'objet est disponible dans l’administration de Yapla, mais aussi sur votre site web, avec le même comportement.

Il est possible pour un membre de visualiser son supérieur et ses employés une fois connecté sur son Espace membre. Il peut également modifier les informations associées à ces champs.

mceclip15.png

Cet article vous a-t-il été utile ?

Commentaires

0 commentaire

Vous devez vous connecter pour laisser un commentaire.