AJOUT D’UN CHAMP DANS GLPIthibault.geoffroy.free.fr/tuto/GLPI_Ajouter_un_champ.pdf · Dans la...
Transcript of AJOUT D’UN CHAMP DANS GLPIthibault.geoffroy.free.fr/tuto/GLPI_Ajouter_un_champ.pdf · Dans la...
!!!!!
AJOUT D’UN CHAMP DANS
GLPI !!!!!!le mardi 10 juin 2014.
Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
SOMMAIRE !
!!!!!!!!!!
!
FORMULAIRE DE CRÉATION D’UN TICKET 3 Les menus déroulants 3 Les champs de saisi numérique 6 Les champs date 7 Les champs oui/non 9
FORMULAIRE DE CRÉATION D’UN SUIVI 11 Les champs de durée 11 Les menus déroulants 13
LISTE DES FONCTIONS AJOUTÉES 17
Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
FORMULAIRE DE CRÉATION D’UN TICKET
!Il est possible d’ajouter différents type de champs dans le formulaire de création d’un ticket.!
LES MENUS DÉROULANTS
Un menu déroulant est un champ offrant plusieurs options. Ces options sont à ajouter dans le code de l’application. Nous allons prendre comme exemple, l’ajout d’un champ « Périmètre ».
• Ajouter l’attribut dans la base de données : !
• Dans la classe : glpi/inc/commonITILObject.class.phpAjouter ces deux fonctions : !
!!!!!!!!
! sur !3 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
!!!!!!!!!!
Ajouter ces quelques lignes dans les trois fonctions ci-dessous :
function getSpecificValueToDisplay
function getSpecificValueToSelect
function prepareInputForAdd!!
!
! sur !4 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
• Dans la classe : glpi/inc/ticket.class.php Ajouter ces quelques lignes dans les fonctions ci-dessous :
function prepareInputForUpdate
!function getSearchOptions
!!
function getDefaultValues
!function showFormHelpdesk
!!
function showForm
function commonListHeader
!! sur !5 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
• Dans la classe : glpi/inc/tickettemplate.class.php Ajouter ces deux lignes dans la fonction getAllowedFields :
!!
Pour ajouter une option au menu déroulant, il suffit simplement de se rendre dans le fichier commonITILObject.class.php, et d’ajouter des lignes aux fonctions dropdownPerimetre et getPerimetreName.
!LES CHAMPS DE SAISI NUMÉRIQUE
Il est possible d’ajouter un champ de saisi. Prenons l’exemple du champ « Temps estimé » permettant de renseigner un nombre décimal.
• Ajouter l’attribut dans la base de données :
!• Dans la classe : glpi/inc/ticket.class.php
Ajouter ces quelques lignes dans les fonctions ci-dessous :
function prepareInputForUpdate
!
function getSearchOptions !!
function getDefaultValues
! sur !6 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
function showForm
!!!!!
function commonListHeader
!• Dans la classe : glpi/inc/tickettemplate.class.php
Ajouter ces deux lignes dans la fonction getAllowedFields :
!!
LES CHAMPS DATE
Un champ date permet de stocker une date ainsi qu’une heure.
• Ajouter l’attribut dans la base de données :
!• Dans la classe : glpi/inc/ticket.class.php
Ajouter ces quelques lignes dans les fonctions ci-dessous :
function prepareInputForUpdate
!
! sur !7 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
function getSearchOptions
!!
function getDefaultValues
!function showFormHelpdesk
function showForm
function commonListHeader
!• Dans la classe : glpi/inc/tickettemplate.class.php
Ajouter ces deux lignes dans la fonction getAllowedFields :
! sur !8 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
LES CHAMPS OUI/NON !!!!!
• Ajouter l’attribut dans la base de données :
!• Dans la classe : glpi/inc/ticket.class.php
Ajouter ces quelques lignes dans les fonctions ci-dessous :
function prepareInputForUpdate
!function getSearchOptions
!!!
function getDefaultValues
!function showForm
! sur !9 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
commonListHeader
!!• Dans la classe : glpi/inc/tickettemplate.class.php
Ajouter ces deux lignes dans la fonction getAllowedFields :
!!
!!!!!!!!!!!!!!!!
! sur !10 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
FORMULAIRE DE CRÉATION D’UN SUIVI
!LES CHAMPS DE DURÉE
• Ajouter l’attribut dans la base de données :
!!
• Dans la classe : glpi/inc/ticketfollowup.class.php Ajouter ces quelques lignes dans les fonctions ci-dessous :
function showForm
!!
! sur !11 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
function getSearchOptions
!!!!!
function showFormMassiveAction
!!!!
function showSummary
Il faut ajouter cette ligne pour ajouter une colonne « Durée »dans l’affichage des suivis d’un ticket.
function showInTicketSumnary
!!!!!
!
! sur !12 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
Dans la classe : glpi/inc/ticket.class.phpAjouter ces 3 lignes dans le case « add_followup » de la fonction doSpecificMassiveActions
!!
Dans la classe : glpi/inc/dropdown.class.php
Ajouter cette fonction :
!LES MENUS DÉROULANTS
Prenons l’exemple d’un menu déroulant proposant différent Statut afin qu’un suivi puisse renseigner cette information.
! sur !13 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
• Ajouter l’attribut dans la base de données :
• Dans la classe : glpi/inc/ticketfollowup.class.php Ajouter ces quelques lignes dans les fonctions ci-dessous :
function showForm
!!!!
function getSearchOptions
!!!
function showFormMassiveAction
!!
function showSummary
!function showInTicketSumnary
Dans la classe : glpi/inc/ticket.class.phpAjouter cette ligne dans le case « add_followup » de la fonction doSpecificMassiveActions
!!
! sur !14 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
Dans la classe : glpi/inc/dropdown.class.php
Ajouter ces fonctions :
!!!!!!!!!!!!!!!!!!
!!!
! sur !15 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
!!!!
! sur !16 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE
LISTE DES FONCTIONS AJOUTÉES !
• Dans la classe : glpi/inc/commonITILObject.class.php
function getStatus_fuName function dropdownStatus_fu function getUsedStatus_fuBetween function getSiteName function dropdownSite function getUsedSiteBetweenfunction getDomaineName function dropdownDomainefunction getUsedDomaineBetweenfunction getNatureName function dropdownNature function getUsedNatureBetween function getTypePACRName function dropdownTypePACR function getUsedTypePACRBetween function getPerimetreName function dropdownPerimetre function getUsedPerimetreBetween function getProjetName function dropdownProjet function getUsedProjetBetween !• Dans la classe : glpi/inc/dropdown.class.php
function showAllStatusfunction getStatusNamefunction dropdownInteger
! sur !17 17Thibault GEOFFROY
ARCELORMITTAL CONSTRUCTION FRANCE