Formcreator

Prérequis (auto-hébergé)

Version GLPI
PHP minimum
Recommandé

10.0.x

8.1

8.2

11.0.x

8.2

8.4

Ce plugin est disponible sans souscription GLPI Network. Il est également disponible sur GLPI Cloud.

FormCreator est un plugin qui permet la création facile de formulaires personnalisés.


Installer le plugin

  • Allez sur le marketplace. Téléchargez et installez le plugin Form Creator


Fonctionnalités

  • Accès direct à l'interface de libre-service des formulaires dans le menu principal,

  • Mise en avant des formulaires sur les pages d'accueil,

  • Accès contrôlé aux formulaires : accès public, accès utilisateur identifié, accès restreint à certains profils,

  • Formulaires simples et personnalisables,

  • Formulaires organisés par catégories, entités et langues,

  • Questions de tout type de présentation : Textareas, listes, LDAP, fichiers, etc,

  • Questions organisées en sections. Choix de l'ordre d'affichage,

  • Possibilité d'afficher une question en fonction de certains critères (réponse à une question précédente),

  • Contrôle précis des réponses des formulaires : texte, nombres, taille des champs, email, champs obligatoires, expressions régulières, etc,

  • Création d'un ou plusieurs tickets à partir des réponses du formulaire,

  • Ajout d'une description par champ, par section, par formulaire, par entité ou par langue,

  • Mise en forme du ticket généré : réponses aux questions affichées, modèles de tickets,

  • Aperçu du formulaire créé directement dans la configuration,

  • Traduction des formulaires pour les proposer dans plusieurs langues.

Vous pouvez consulter le changelog complet depuis les sources du plugin.


Installer le Plugin

  • Décompressez l'archive.

  • Déplacez le répertoire formcreator dans le répertoire <GLPI_ROOT>/plugins

  • Naviguez vers la page Configuration > Plugins,

  • Installez et activez le plugin.


Catalogue de services

Le catalogue de services remplace l'interface simplifiée de GLPI.

Il est activé par entité et existe en deux versions :

  • simplifiée

  • étendue

Pour l'activer, modifiez une entité, ouvrez l'onglet Formulaires et réglez le champ Mode Helpdesk sur [Catalogue de services simplifié] ou Catalogue de services étendu. Ce paramètre gère l'héritage de l'entité parente vers les entités enfants.

Les utilisateurs utilisant l'interface simplifiée bénéficieront d'une nouvelle interface leur permettant de :

  • parcourir les formulaires et la FAQ avec l'interface unifiée

  • suivre le processus de leurs demandes

  • réserver des équipements

  • consulter leurs flux

Les utilisateurs utilisant l'interface étendue ont une vue plus complète de leurs demandes.

Les formulaires avec [Accès direct sur la page d'accueil]{.title-ref} activé apparaîtront dans l'interface. Les utilisateurs peuvent rechercher en parcourant les catégories à gauche de l'écran, et peuvent également rechercher des formulaires avec un moteur de recherche en langage naturel.

Par défaut, les éléments de la FAQ dans la Base de Connaissances s'affichent également avec les formulaires. La seule condition préalable est d'associer les catégories de formulaires aux catégories de la base de connaissances (dans Configuration > Intitulés > Formulaires > Catégories de formulaires).

Il est possible d'avoir un affichage distinct de la FAQ dans Administration > Entités > Formulaires. Lorsque Entrée de menu distincte est sélectionnée, le catalogue de services affiche une nouvelle entrée de menu à gauche. La FAQ est consultable par catégorie et par mots-clés.

Tous les paramètres d'entité pour Formcreator se propagent aux sous-entités par défaut. L'administrateur peut modifier les paramètres dans une sous-entité pour casser l'héritage.

Aperçu

Le catalogue de services affiche plusieurs compteurs en haut à gauche. Ces compteurs montrent toutes les demandes impliquant l'utilisateur actuel en tant qu'auteur, demandeur, observateur, assigné ou validateur.

Les demandes affichées ici sont :

  • les tickets créés sans Formcreator

  • les tickets générés par des formulaires n'ayant qu'une seule cible de ticket

  • les réponses de formulaire lorsque le formulaire n'a pas de ticket cible

  • les réponses de formulaire lorsque le formulaire a plusieurs tickets cibles

Les demandes sont réparties sur 4 compteurs :

  • en cours

  • en attente

  • à valider

  • clôturé

Les nouvelles demandes ne sont pas incluses dans les compteurs.

Flux RSS

Lorsque les utilisateurs sont autorisés à consulter les flux RSS, le catalogue de services affiche une entrée de menu à gauche pour y accéder. L'administration des flux RSS se fait dans GLPI comme d'habitude.

Réservations

Les utilisateurs peuvent réserver un équipement avec le système de réservation de GLPI, disponible dans le menu de gauche du catalogue de services.


Configuration des formulaires

Création de formulaire

Le droit de créer des formulaires est accordé aux profils ayant le droit de mettre à jour les entités dans GLPI. Référez-vous à la documentation de GLPI pour savoir comment configurer ce droit.

Les formulaires doivent être créés dans les entités où ils sont destinés à être disponibles. Un formulaire peut être disponible dans son entité et toutes ses sous-entités si le champ Sous-entités est réglé sur Oui.

  1. Naviguez vers Administration > Formulaires.

image
  1. Cliquez sur le bouton pour ajouter un formulaire +

Les champs suivants doivent être renseignés :

  • Nom : Nom du formulaire.

  • Actif : Un formulaire est inactif par défaut. Vous devez l'activer explicitement lorsqu'il est prêt à être utilisé.

Il est recommandé de remplir le champ Catégorie :

  • Dans l'interface simplifiée, les catégories permettent de classer les formulaires par Blocs.

  • Si vous souhaitez utiliser le catalogue de services, vous devez utiliser des catégories de formulaires.

Les catégories de formulaires sont des listes déroulantes du plugin. Vous pouvez ajouter des catégories de formulaires directement lors de la modification d'un formulaire en utilisant le + à côté du champ catégorie. Vous pouvez faire de même depuis Configuration > Listes déroulantes > Catégorie de formulaire.

  • Accès direct sur la page d'accueil : Accès direct au formulaire depuis l'interface simplifiée de GLPI.

  • Description : s'affiche dans la liste des formulaires.

  • Langue : par défaut, un formulaire est réglé sur la langue de son créateur. Le formulaire ne sera disponible que pour les utilisateurs utilisant la même langue que le formulaire. Choisissez Toutes les langues pour rendre le formulaire disponible aux utilisateurs sans restriction de langue.

  • En-tête : s'affiche lorsque le formulaire est présenté.

  • Doit être validé : Si Oui, une liste de validateurs s'affiche. Il s'agit d'une liste d'utilisateurs GLPI (avec le droit Valider un incident ou Valider une demande (dans son profil) sur une entité compatible avec l'entité du formulaire). La liste des validateurs est une liste à choix multiples. Si aucun validateur n'est sélectionné, tous sont soumis lorsque le formulaire est utilisé.

  • Formulaire par défaut dans le catalogue de services : si Oui, le formulaire s'affichera dans le catalogue de services sans être filtré par la catégorie ou les mots-clés actuels.

Une fois tous les champs remplis, cliquez sur le bouton ajouter en bas de la page.

La suppression d'un formulaire n'est possible que s'il n'y a pas de réponses associées. Pour supprimer un formulaire, supprimez d'abord toutes ses réponses depuis l'onglet Réponses du formulaire.

Sections

Après avoir cliqué sur l'onglet Question, la page suivante s'affiche :

image

Vous devez créer une première section. Les sections servent à organiser les questions dans le formulaire.

image

Il est possible de configurer des conditions pour afficher la section entière, en fonction des réponses fournies aux questions situées dans d'autres sections du formulaire.

Questions

Cliquez sur le lien Ajouter une question dans la section de votre choix.

image

La page suivante s'affiche :

image

Une question est composée de :

  • un titre : c'est l'étiquette de la question dans le formulaire.

  • un type : voir la liste ci-dessous.

  • une section : la section contenant la question. Vous pouvez déplacer une question vers une autre section à l'aide de ce champ.

  • une description : elle s'affiche sous la question dans le formulaire. Utilisez-la comme une indication pour le demandeur, en lui indiquant le contenu attendu.

  • une liste déroulante Afficher le champ pour activer une condition

image

Elle propose les choix suivants :

  • Toujours visible : le champ est toujours affiché.

  • Caché sauf si : la question est cachée sauf si les réponses à d'autres questions correspondent à une condition.

  • Affiché sauf si : la question est affichée sauf si les réponses à d'autres questions correspondent à une condition.

Les conditions peuvent être multiples. Pour ajouter ou supprimer une condition, deux boutons sont disponibles :

image

Liste des pictogrammes

  • Le cercle permet de rendre une question obligatoire

image

, ou facultative

image

  • Les flèches haut et flèches bas permettent de réordonner les questions dans une section.

  • Cliquer sur une question permet de la modifier.

  • Deux carrés empilés permettent de dupliquer une question ou une section entière.

  • La corbeille permet de supprimer une question ou une section entière.

Les questions sont organisées dans un tableau à 4 colonnes. Vous pouvez redimensionner la largeur des questions, les réordonner par glisser-déposer et placer jusqu'à 4 questions sur la même ligne.

Types de question

Il existe une vingtaine de types de questions disponibles. Selon le type choisi, vous devez fournir des informations supplémentaires.

  • Obligatoire : Oui/Non. Lors de l'exécution du formulaire, une étoile rouge s'affiche à côté de l'étiquette des questions nécessitant une saisie.

  • Valeurs par défaut : son contenu dépend du type de la question.

  • Min/Max de la plage : restreint la valeur à la plage donnée lors de l'exécution du formulaire.

  • Validation supplémentaire (Expression régulière) : vous pouvez définir une regex personnalisée avec une expression régulière. Utilisez-la lorsque d'autres méthodes de restriction ne peuvent pas satisfaire vos besoins. N'oubliez pas de spécifier les délimiteurs de la regex. Vous pouvez ajouter n'importe quel modificateur après le délimiteur de fermeture.

Acteurs

image

Ce champ vous permet de choisir un ou plusieurs utilisateurs :

  • dans GLPI, disponibles dans Administration > Utilisateurs

  • hors GLPI, en tapant une adresse e-mail

Cases à cocher (choix multiples)

imageimage

Ajoutez une ligne par valeur dans Valeurs. Les valeurs par défaut peuvent être définies dans Valeurs par défaut, une par ligne. Si ce champ est vide, aucune case à cocher ne sera cochée.

Date / Date et heure / Heure

image

Ce champ permet de sélectionner une date, une date et heure ou une heure à partir d'un mini calendrier.

Description

Ce champ affiche uniquement des informations. Utilisez-le pour donner plus de détails sur une question.

Liste déroulante

Ce champ permet à l'utilisateur de choisir une valeur parmi celles disponibles dans une liste déroulante de GLPI (dans Configuration > Listes déroulantes).

image

E-mail

La réponse à ce type de champ doit être une adresse e-mail syntaxiquement valide.

Fichier

image

Ce champ permet au demandeur de télécharger un fichier.

Flottant

Ce champ doit être une valeur flottante. Notez que vous pouvez utiliser une expression régulière pour restreindre davantage la réponse.

Objet GLPI

Ce champ vous permet de construire une liste déroulante à partir d'un objet GLPI parmi ceux disponibles dans les menus :

  • Actifs

  • Assistance

  • Gestion

  • Outils

  • Administration

Champ caché

Ce champ est caché et permet de récupérer une valeur arbitraire lors de la génération de la cible (ticket ou changement).

Ce type de question ne s'affiche jamais dans un formulaire.

Nom d'hôte

Ce champ est invisible. Il permet d'obtenir le nom d'hôte de l'ordinateur utilisé par le demandeur, à condition que le DNS puisse le résoudre correctement à partir de son adresse IP.

Entier

Ce champ doit être une valeur entière. Notez que vous pouvez utiliser une expression régulière pour restreindre davantage la réponse.

Adresse IP

Ce champ est caché et collecte l'adresse IP du demandeur du formulaire. Il ne s'affiche pas dans le formulaire.

Sélection LDAP

Ce champ vous permet de créer une liste déroulante avec des objets provenant d'un répertoire LDAP :

image

Ce type de question ne peut pas être utilisé pour remplir les acteurs d'une cible.

Multisélection (choix multiples)

Ce champ vous permet de créer une liste déroulante permettant de sélectionner plusieurs éléments. Les valeurs sont ajoutées une par ligne dans le champ Valeurs. Vous pouvez définir des valeurs par défaut, une par ligne dans Valeurs par défaut*. Si aucune valeur par défaut n'est définie, aucun élément ne sera sélectionné par défaut.

Type de demande

Ce champ est une liste déroulante avec les choix "Incident" ou "Demande". Il peut être utilisé pour définir le type de demande d'un ticket généré par le formulaire.

Boutons radio (un seul choix)

imageimage

Ajoutez une ligne par valeur dans Valeurs. Une valeur par défaut peut être définie dans Valeur par défaut. Si ce champ est vide, aucun bouton radio ne sera sélectionné.

Sélection (un seul choix)

Ce champ vous permet de créer une liste déroulante et de définir ses éléments. Les éléments sont ajoutés une par ligne dans Valeurs. La valeur par défaut peut être définie dans Valeur par défaut. S'il n'y a pas de valeur par défaut, aucun élément n'est sélectionné par défaut.

Étiquettes

Ceci est un champ caché pour ajouter une étiquette au formulaire pour un traitement ultérieur.

Ce type de champ n'est disponible que lorsque le plugin Tag est installé et activé.

Texte

Ce champ vous permet de saisir une seule ligne de texte.

Zone de texte

Ce champ vous permet de saisir plusieurs lignes de texte.

Urgence

Ce champ vous permet de sélectionner une urgence définie dans GLPI.

Conditions

Les conditions sont des expressions impliquant des questions et des sections qui sont évaluées afin de déterminer

  • si une question est affichée

  • si une section est affichée

  • si le bouton de soumission d'un formulaire est affiché

  • si une cible (voir ci-dessous) doit être générée

Les opérateurs disponibles dans une assertion sont :

  • égal à

  • différent de

  • inférieur à

  • supérieur à

  • inférieur ou égal à

  • supérieur ou égal à

  • est visible

  • n'est pas visible

  • correspond à une expression régulière

L'expression de condition peut être utilisée avec les règles suivantes :

  • Caché sauf si : l'élément est caché ou non généré sauf lorsque l'expression est vraie

  • Affiché sauf si : l'élément est affiché ou généré sauf lorsque l'expression est vraie

Types d'accès

Trois valeurs sont disponibles :

  • Accès public : Les utilisateurs anonymes peuvent accéder au formulaire ; vous pouvez l'utiliser dans un intranet.

  • Accès privé : Les utilisateurs disposant d'un compte GLPI peuvent accéder au formulaire.

  • Accès restreint : Seuls les utilisateurs disposant des profils spécifiés peuvent accéder au formulaire.

Lorsqu'un formulaire est défini sur Accès public, il est possible d'activer un captcha simple. Ce captcha devrait empêcher le spam si un formulaire est accessible depuis Internet.

Les captchas ne sont pas activés par défaut sur les formulaires anonymes. Les administrateurs doivent les activer explicitement en fonction de la manière dont le formulaire peut être accessible depuis un réseau hostile tel qu'Internet.

Cibles

Il existe trois types de cibles pour un formulaire :

  • tickets

  • changements

  • problèmes

Il est possible de générer un nombre quelconque de cibles à partir d'un seul formulaire. Le mélange des types de cibles est également possible.

Pour créer une cible, cliquez sur le lien Ajouter une cible

image

La fenêtre suivante s'affiche alors :

image

Choisissez un nom et un type de cible, puis validez. La nouvelle cible est créée et disponible pour le réglage.

Aperçu

Cet onglet vous permet de visualiser la façon dont le formulaire sera rendu et de le tester sans l'activer.

La soumission des réponses depuis l'aperçu sera effectivement enregistrée et générera des cibles si le formulaire n'est pas configuré avec une validation.

Réponses du formulaire

Cet onglet affiche toutes les réponses enregistrées pour le formulaire.

Pour supprimer un formulaire, toutes ses réponses doivent d'abord être supprimées. Un avertissement s'affiche en bas de l'onglet principal d'un formulaire pour le rappeler.

Catégories

Menu : [Configuration > Listes déroulantes : Formulaires > Catégories de formulaires]{.title-ref}

Les catégories de formulaires vous permettent d'organiser votre liste de formulaires. Les formulaires sont affichés lorsqu'ils appartiennent à la catégorie sélectionnée ou à l'une de ses sous-catégories. Lorsqu'un formulaire n'a pas de catégorie, il est affiché lorsqu'aucune catégorie n'est sélectionnée ou lorsque l'utilisateur sélectionne "tout afficher".

Vous pouvez ajouter ou modifier des catégories généralement depuis le menu Configuration : [Configuration > Listes déroulantes]{.title-ref}.

Vous pouvez également ajouter de nouvelles catégories directement depuis la page du formulaire, comme toutes les listes déroulantes GLPI.

Elles sont définies par des entités et peuvent être traduites depuis GLPI 0.85, comme toutes les autres listes déroulantes.

La traduction des listes déroulantes doit être activée sur la page de configuration générale de GLPI [Configuration > Général]{.title-ref}, [Configuration générale > Traduire les listes déroulantes = Oui]{.title-ref}

Les catégories peuvent être associées aux [catégories de la base de connaissances]{.title-ref}. Ce lien est nécessaire pour permettre aux articles de la FAQ de s'afficher avec vos formulaires.

Configuration

image

Rendu

image

Questions

Après la création d'un formulaire, créez des champs que l'utilisateur devra remplir.

image

Le nom des questions apparaîtra à gauche et le type de champ sélectionné à droite.

La description sera sous le champ de saisie.

Des options supplémentaires peuvent s'afficher en fonction du type de question actuellement sélectionné.

Si une validation de la saisie est souhaitée, elle peut être implémentée en suivant les Expressions régulières PHP.

Si vous souhaitez afficher ou masquer des questions en fonction des réponses à d'autres questions, utilisez la zone champs d'affichage lors de la modification d'une question. Dans la version 2.5.0, vous pouvez utiliser des expressions plus complexes vérifiant le contenu de plusieurs questions, et utiliser les opérateurs logiques OR et AND. La précédence des opérateurs booléens s'applique, ce qui signifie que AND a la priorité sur OR.

Traduction

Dans certains cas, un formulaire doit être disponible en plusieurs langues. Choisissez d'abord dans quelle langue un formulaire doit être créé. Cette langue doit être l'anglais (US ou UK) ou la langue que la plupart des utilisateurs cibles comprennent. C'est la langue de repli si aucune alternative n'est trouvée.

Cette langue est également utilisée comme référence dans le processus de traduction. Assurez-vous donc que la langue choisie est lisible par l'utilisateur qui traduira le formulaire.

Pour traduire un formulaire, ouvrez l'onglet Langues du formulaire, puis créez toutes les langues dont vous avez besoin pour les utilisateurs.

image

Choisissez une langue ajoutée au formulaire et cliquez dessus pour commencer ou reprendre la traduction, puis sélectionnez l'onglet Traductions. Cliquez sur le bouton Nouvelle traduction et une boîte de dialogue s'ouvrira et affichera une chaîne à traduire. Tapez la traduction, puis cliquez sur enregistrer ou validez avec Entrée sur votre clavier.

image

Si une autre chaîne doit être traduite, elle s'affichera immédiatement. S'il n'y a plus de chaîne à traduire, un message s'affichera à la place.

image

Lorsque vous fermez la boîte de dialogue, la liste des chaînes traduites est actualisée. Vous pouvez modifier une traduction en cliquant dessus, supprimer une ou plusieurs traductions avec les cases à cocher à gauche de la liste et le bouton Supprimer **. Vous pouvez également filtrer la liste avec la zone de saisie du filtre.

image

Cibles

Les cibles sont des objets générés par la soumission de FormCreator. Si un formulaire nécessite une validation, les cibles sont retardées jusqu'à approbation.

Les cibles sont actuellement uniquement des tickets.

Un ticket cible définit le ticket généré par le formulaire. Vous pouvez avoir plusieurs cibles par formulaire.

Ouvrez l'onglet [Destination]{.title-ref} et créez une cible avec un nom et un type (actuellement ticket uniquement).

Ticket cible

Un ticket cible génère un ticket.

image

Le ticket est construit à partir de zéro ou à partir d'un modèle de ticket disponible dans GLPI. Vous pouvez

  • personnaliser le nom du ticket cible pour le distinguer des autres cibles possibles,

  • personnaliser le titre et la description du ticket en utilisant les questions et les réponses,

  • définir l'entité de destination du ticket généré,

  • définir un délai de résolution (anciennement date d'échéance),

  • définir le type de ticket (demande ou incident),

  • définir les éléments associés,

  • définir la catégorie,

  • définir l'urgence,

  • définir l'emplacement,

  • attribuer des tags au ticket si le plugin [Tags]{.title-ref} est disponible,

  • lier le ticket généré à d'autres tickets

  • définir les acteurs du ticket.

  • définir les conditions à remplir pour générer le ticket cible

La définition d'une urgence, d'une catégorie ou d'un emplacement (spécifique ou provenant d'une question) remplace l'urgence définie dans un modèle de ticket (le cas échéant).

Entité de destination

De nombreux choix sont disponibles :

  • Entité active actuelle : l'entité du demandeur qui remplit un formulaire,

  • Entité par défaut du demandeur : l'entité par défaut définie pour l'utilisateur qui remplit le formulaire,

  • Première entité dynamique du demandeur (alphabétique) : trie toutes les entités dynamiques du demandeur par ordre alphabétique et sélectionne la première,

  • Dernière entité dynamique du demandeur (alphabétique) : trie toutes les entités dynamiques du demandeur par ordre alphabétique et sélectionne la dernière,

  • L'entité du formulaire : l'entité où se trouve le formulaire rempli par le demandeur,

  • Entité par défaut du validateur : l'entité par défaut du validateur qui approuve la demande,

  • Entité spécifique : une entité définie par le concepteur du formulaire,

  • Entité par défaut d'une réponse à une question de type utilisateur : l'entité par défaut d'un utilisateur choisi par le demandeur dans une question.

  • À partir d'un objet GLPI > Réponse à une question de type Entité : l'entité choisie par le demandeur à partir d'une question.

L'entité par défaut du demandeur peut ne pas être définie, il y a alors un risque de générer des tickets dans l'entité racine.

L'entité par défaut du validateur peut ne pas être définie, il y a alors un risque de générer des tickets dans l'entité racine.

L'entité dynamique du demandeur nécessite une synchronisation des utilisateurs, il y a alors un risque de générer des tickets dans l'entité racine.

Modèle de ticket

Définit les paramètres prédéfinis pour le ticket à partir d'un modèle. Tous les paramètres définis dans le ticket cible remplaceront les valeurs trouvées dans le modèle.

Type de demande

Définit le type du ticket généré

  • Par défaut ou à partir d'un modèle : valeur définie par GLPI lorsqu'aucun type n'est défini, ou à partir d'un modèle, s'il y en a un et si ce modèle définit un type

  • Type spécifique : demande ou incident,

  • Égal à la réponse à la question : la valeur est définie à partir d'une question de type demande.

Éléments associés

Définit les éléments associés au ticket généré

Aucun : auto-explicatif, Actif spécifique : un actif défini par le concepteur du formulaire, Égal à la réponse à une question : un actif défini par le demandeur, à partir d'une question Dernière réponse valide : un actif défini par le demandeur, à partir de la dernière question visible éligible à cet effet

Catégorie

Définit la catégorie du ticket généré

  • Catégorie du modèle ou aucune : définit la catégorie à partir d'un modèle s'il y en a un et si ce modèle a une catégorie prédéfinie. Aucune dans tous les autres cas,

  • Catégorie spécifique : une catégorie définie par le concepteur du formulaire,

  • Égal à la réponse à une question : une catégorie choisie par le demandeur,

  • Dernière réponse valide : une catégorie issue de la dernière question visible de type catégorie,

Urgence

  • Urgence du modèle ou aucune : définit l'urgence à partir d'un modèle s'il y en a un et si ce modèle a une urgence prédéfinie. Aucune dans tous les autres cas,

  • Urgence spécifique : une urgence définie par le concepteur du formulaire

  • Égal à la réponse à une question : une catégorie choisie par le demandeur,

Emplacement

  • Emplacement du modèle ou aucun : définit l'emplacement à partir d'un modèle s'il y en a un et si ce modèle a un emplacement prédéfini. Aucun dans tous les autres cas,

  • Emplacement spécifique : un emplacement défini par le concepteur du formulaire

  • Égal à la réponse à une question : une catégorie choisie par le demandeur,

Condition pour afficher la cible

Le concepteur du formulaire peut restreindre la création du ticket en fonction de conditions.

Changement de cible

Un changement de cible génère un changement

image

Le changement est construit à partir de zéro. Vous pouvez

  • personnaliser les champs titre, description, impact, liste de contrôle, chemin de déploiement, plan de sauvegarde et liste de contrôle à l'aide de questions et de réponses,

  • définir l'urgence à partir d'une valeur ou d'une question

  • choisir l'entité du changement parmi de nombreuses politiques

  • définir le temps de résolution

  • définir les acteurs du changement

  • définir la catégorie du changement

  • définir les conditions à remplir pour générer le ticket cible

Modélisation de la description de la cible

Le ticket cible et le changement cible ont tous deux un modèle de description. Par défaut, le modèle utilise la balise ##FULLFORM##. Cette balise est un modèle par défaut où toutes les questions et sections sont affichées dans le même ordre que le formulaire.

Chaque question a 2 balises

  • ##question_x## qui est remplacée par le libellé de la question. X est l'ID de la question.

  • ##answer_x## qui est remplacée par la réponse à une question. X est l'ID de la question correspondante.

Les questions de type liste déroulante prennent en charge des expressions plus complexes comme ##answer_x.name##. x signifie toujours l'ID d'une question. le mot après le point est le nom d'une propriété disponible dans les options de recherche de l'itemtype de la question liste déroulante.

À titre d'exemple, considérons une question liste déroulante qui affiche des emplacements. L'itemtype défini par le concepteur du formulaire est "Emplacement". Le concepteur peut rendre dans la cible de nombreux champs de l'emplacement sélectionné par le demandeur, tels que l'adresse, le code postal, l'état, le bâtiment, et de nombreuses autres données. Pour les trouver, l'administrateur peut s'appuyer sur la liste disponible dans les filtres de recherche pour un emplacement.

Cycle de vie des problèmes

Résumé

Le catalogue de services repose principalement sur une liste de problèmes (ou demandes d'assistance). Les problèmes sont créés et maintenus lors d'événements liés aux tickets et aux réponses aux formulaires.

Lorsqu'un ticket est créé à partir de GLPI, un nouveau problème est créé dans la base de données. Lorsque ce ticket est mis à jour, le problème est mis à jour pour refléter toutes les modifications pertinentes.

Les réponses aux formulaires sont créées lorsqu'un demandeur remplit un formulaire et le soumet. Lorsqu'une réponse à un formulaire est créée, un nouveau problème est également créé. Comme une réponse à un formulaire peut ou non déclencher la création de tickets, les problèmes se comportent différemment en fonction de la quantité de tickets générés.

Ticket créé à partir de GLPI

Lorsqu'un ticket est créé à partir de GLPI, le problème reflète la plupart des informations utiles de ce ticket.

Réponse au formulaire sans ticket généré

Lorsqu'une réponse à un formulaire n'a généré aucun ticket, ou lorsque la réponse au formulaire générant des tickets est en attente de validation, le problème reflète la réponse au formulaire.

Réponse au formulaire avec un seul ticket généré

Lorsqu'une réponse à un formulaire a déclenché la création d'un seul ticket, le problème reflète ce ticket. Ceci est également vrai lorsque l'approbation d'une réponse à un formulaire déclenche la création d'un seul ticket.

Réponse au formulaire avec plusieurs tickets générés

Lorsqu'une réponse à un formulaire a généré plusieurs tickets, le problème reflète une liste de ces tickets. Chaque ticket est consultable par le demandeur, s'il est autorisé à le consulter.

Statut

Calcul du statut

Les problèmes suivent le cycle de vie des tickets ou des réponses aux formulaires, en fonction de l'objet qu'ils reflètent.

Lorsqu'un problème reflète un seul ticket, son statut prend en compte le statut de validation d'un ticket, le cas échéant. Le statut de validation du ticket a la priorité lorsque le ticket n'est pas résolu et en attente d'approbation ou a été refusé. Dans tous les autres cas, le problème affiche le statut régulier du ticket.

Vous pouvez vous référer au tableau suivant pour avoir un aperçu rapide de la façon dont le statut est calculé :

Statut de validation

AUCUN

EN ATTENTE

REFUSÉ

ACCEPTÉ

Statut du

ticket

ENTRANT

T

V

V

T

ASSIGNÉ

T

V

V

T

PLANIFIÉ

T

V

V

T

EN ATTENTE

T

V

V

T

RÉSOLU

T

T

T

T

CLOS

T

T

T

T

  • T = statut choisi dans Ticket

  • V = statut choisi dans Validation

Lorsqu'un problème reflète plusieurs tickets, le statut de chaque ticket est calculé à partir de la description ci-dessus, et le statut le moins avancé est utilisé. Si un problème reflète 3 tickets ayant les statuts En attente, Résolu et Fermé, alors le statut choisi est En attente. Cela signifie qu'un problème n'est fermé que lorsque tous ses tickets sont fermés.

Recherche de problèmes par statut

Le moteur de recherche affiche de nombreux statuts. Certains sont des raccourcis pour rechercher plusieurs statuts à la fois, comme les tickets, d'autres sont spécifiques aux statuts des réponses de formulaire.

  • nouveau : nouveaux problèmes

  • en cours (assigné) : problèmes en cours de traitement

  • en cours (planifié) : problèmes planifiés

  • en attente : problèmes en attente d'informations du demandeur ou en attente de validation par un validateur

  • résolu : problèmes résolus ou refusés par un validateur

  • fermé : problèmes fermés ou acceptés par un validateur (cela se produit lorsqu'aucun ticket n'a été généré après validation)

  • non résolu : tous les statuts sauf résolu ou fermé

  • non fermé : tous les statuts sauf fermé

  • résolu + fermé : problèmes résolus ou fermés

  • tout : n'importe quel statut

  • accepté : problèmes acceptés par un validateur

  • refusé : problèmes refusés par un validateur

Exportation et importation de formulaires

Résumé

Formcreator permet d'exporter et d'importer des formulaires entre des instances de GLPI.

Cette fonctionnalité est conçue pour permettre aux administrateurs de développer des formulaires sur un environnement de test et de les copier sur un environnement de production.

Lorsqu'un formulaire est importé, le plugin recherche un formulaire correspondant dans la base de données. Ceci est fait à l'aide d'un identifiant aléatoire créé lors de l'instanciation d'un nouveau formulaire. Chaque sous-objet (sections, questions, conditions, cibles) possède également un identifiant aléatoire. Cela aide le plugin à trouver un élément correspondant et à le mettre à jour si nécessaire. Grâce à ce mécanisme, Formcreator est capable de mettre à jour un formulaire lorsqu'il est importé plus d'une fois.

Limitations

Un formulaire peut contenir des relations avec des objets de GLPI lui-même (principalement des utilisateurs, des groupes, des catégories, des entités). Il n'existe actuellement aucun moyen fiable de maintenir les relations entre les formulaires et les objets ou actifs de GLPI entre les instances. Il est donc fortement recommandé de développer des formulaires sur un environnement de test avec une copie raisonnablement récente de la base de données de production.

La fonctionnalité d'exportation/importation ne prend pas en charge l'importation de formulaires entre différentes versions de Formcreator. La version 2.10 affiche un avertissement si elle détecte une tentative d'importation de formulaires à partir d'une version précédente. Dans la version 2.11, de telles importations ne sont pas autorisées.

Exportation de formulaires

  1. Naviguez vers Administration > Formulaires

  2. Utilisez les actions massives pour exporter un ou plusieurs formulaires. Cliquer sur le bouton Post lancera le téléchargement d'un fichier formaté en JSON. Ce fichier contient tous les formulaires sélectionnés pour l'exportation.

image

Importation de formulaires

  1. Naviguez vers Administration > Formulaires

  2. Utilisez la barre d'outils pour importer des formulaires.

image
  1. Sélectionnez un ou plusieurs fichiers JSON créés avec la même version de Formcreator et validez.

image
  1. En fonction de la complexité et de la quantité de formulaires, le processus peut être lent. Veuillez patienter.

  2. Vérifiez attentivement les messages à la fin de l'importation. Vous pourriez obtenir des avertissements et des erreurs.

Comportement d'importation

Entités

Lorsque Formcreator importe un formulaire, il vérifie que l'entité du formulaire existe et que l'utilisateur a le droit de mettre à jour les entités. Sinon, le formulaire est ignoré et un avertissement est déclenché.

Catégories de formulaires

Les catégories de formulaires sont créées si elles n'existent pas encore.

Utilisateurs et groupes

Les utilisateurs et les groupes trouvés dans les acteurs cibles doivent exister. Sinon, l'importation du formulaire s'arrêtera avec une erreur, entraînant un formulaire incomplet. D'autres formulaires seront importés.


FAQ

Si vous avez des questions concernant l'utilisation du plugin, n'hésitez pas à consulter notre FAQ

Aller à la FAQ

Mis à jour