Bonjour,

> Il manque
>  $PLUGIN_HOOKS['assign_to_ticket']['room'] = true;
>    $PLUGIN_HOOKS['assign_to_ticket_dropdown']['room'] = true;
>
> La première ligne correspond au Général et la seconde à mettre Room
> dans la liste des types associables dans un ticket

Merci de la piste mais malgré ces deux lignes, le type "Salle" n'est pas
présent dans le menu déroulant "Éléments associés" du formulaire de
création de ticket.

J'ai cependant (que ces deux lignes soient présentes ou pas d'ailleurs)
la possibilité de créer un nouveau ticket depuis une salle en
particulier (onglet "Tickets" > bouton "Nouveau ticket pour cet
élément...").

De ce que je lis sur
https://mail.gna.org/public/glpi-dev/2015-02/msg00001.html, il faudrait
la fonction plugin_xxx_AssignToTicketDropdown() or le plugin
"connections" (que je prends pour exemple) ne l'a pas mais il a la
fonction plugin_xxx_AssignToTicket().
J'ai copié/collé cette fonction :

        function plugin_room_AssignToTicket($types) {
           global $LANG;
        
           if (in_array('PluginRoomRoom',
$_SESSION['glpiactiveprofile']['helpdesk_item_type'])) {
              $types['PluginRoomRoom'] = $LANG['plugin_room'][0];
           }
           return $types;
        }

Et depuis ça fonctionne (le type "Salles" est présent et je peux choisir
une salle dans le sous-menu déroulant) : merci :)

Question subsidiaire mais liée :
A quoi servent 'ticket_types' et 'helpdesk_visible_types' dans :

        Plugin::registerClass('PluginRoomRoom', array(
           'reservation_types' => true,
           'ticket_types' => true,
           'helpdesk_visible_types' => true,
        ));

Si j'ai bien compris 'helpdesk_visible_types' permet d'indiquer que le
type "PluginRoomRoom" permet à chaque objet individuel de décider s'il
est joignable à un ticket : c'est bien ça ? Quid de 'ticket_types' ?
Dans mon cas, le plugin romm ne sait pas gérer ainsi (pas de colonne
"is_helpdesk_visible" dans la table MySQL), j'ai donc retiré la ligne
`'helpdesk_visible_types' => true,`.

-- 
DUVERGIER Claude

Le 30/09/2016 10:10, nini.lasson a écrit :
> Le 29/09/2016 à 19:00, DUVERGIER Claude a écrit :
>> Bonjour,
> Bonjour,
>>
>> J'essaie de faire en sorte qu'on puisse lier un objet de type "Salle"
>> (plugin "room") à un ticket.
>>
>> J'ai bien :
>>
>>      Plugin::registerClass('PluginRoomRoom', array(
>>         'reservation_types' => true,
>>         'ticket_types' => true,
>>         'helpdesk_visible_types' => true,
>>   ));
> Il manque
>  $PLUGIN_HOOKS['assign_to_ticket']['room'] = true;
>    $PLUGIN_HOOKS['assign_to_ticket_dropdown']['room'] = true;
> 
> La première ligne correspond au Général et la seconde à mettre Room dans
> la liste des types associables dans un ticket
> 
> ++
> Yllen
>>
>> dans plugin_init_room() et "Salles" apparaît bien dans "Matériels
>> associables à un ticket" sur la page "Administration > Profil x >
>> Assistance".
>> Mais lors de la création d'un ticket le type "Salle" n'est pas présent
>> dans le menu déroulant "Éléments associés".
>>
>> Si, dans plugin_init_room(), je rajoute :
>>
>>      $PLUGIN_HOOKS['assign_to_ticket']['room'] = true;
>>
>> Seul "Général" est présent dans le menu déroulant "Éléments associés" du
>> formulaire de création de ticket.
>>
>> Qu'ais-je raté ?
>>
>> Note : Je teste sur GLPI 9.1
>>
> 
> 
> _______________________________________________
> Glpi-dev mailing list
> 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