Votre réponse est très claire. Je vous en remercie.

De : Glpi-dev [mailto:glpi-dev-boun...@gna.org] De la part de Julien Dombre
Envoyé : mardi 13 mai 2014 22:23
À : glpi-dev@gna.org
Objet : Re: [Glpi-dev] Jointure dans les recherches

Bonsoir,

Votre questionnement manque vraiment de précision pour vous apportez une 
réponse vraiment précise.
Avoir plusieurs colonnes utilisateurs (ou autre d'ailleurs) n'a rien de 
bloquant. Vous avez le même cas dans la table glpi_tickets par exemple ou même 
glpi_computers. La définition des éléments est alors assez simple en suivant 
les coding standards de GLPI.

Pour les computers par exemple la définition dans SearchOptions donne :
      $tab[24]['table']          = 'glpi_users';
      $tab[24]['field']          = 'name';
      $tab[24]['linkfield']      = 'users_id_tech';
      $tab[24]['name']           = __('Technician in charge of the hardware');
      $tab[24]['datatype']       = 'dropdown';
      $tab[24]['right']          = 'own_ticket';

      $tab[70]['table']          = 'glpi_users';
      $tab[70]['field']          = 'name';
      $tab[70]['name']           = __('User');
      $tab[70]['datatype']       = 'dropdown';
      $tab[70]['right']          = 'all';

Tout est dans le linkfield qui est spécifié pour l'élément 24. Par défaut ce 
champ de liaison (ce que vous appelé colonne) est calculé automatiquement à 
partir du nom de la table (glpi_users -> users_id). Pour l'élément 24 on le 
force à users_id_tech qui est le 2eme champ de liaison vers glpi_users.

Ceci est vrai pour une liaison simple. Pour une liaison plus complexe il faut 
utilisé un autre parmètre "joinparam" pour spécifier la jointure plus complexe 
à utiliser.

Cordialement,

Julien Dombre


Le 13/05/2014 22:11, Yannick MOLINET a écrit :
Bonsoir,

J'ai un problème avec le fonctionnement des jointures pour les commandes Search.
La table de mon plugin contient plusieurs colonnes contenant des id 
utilisateurs et je ne peux donc pas utiliser les jointures par défaut pour 
effectuer les liaisons avec la table glpi_users.
Je voudrais donc savoir comment je peux spécifier le nom de la colonne source 
dans la table de mon plugin ?

Merci,
Yannick




_______________________________________________

Glpi-dev mailing list

Glpi-dev@gna.org<mailto:Glpi-dev@gna.org>

https://mail.gna.org/listinfo/glpi-dev

_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to