Reflexions sur les business rules dans GLPI

En lien indirect avec Ticket #13

Objectif permettre la génération de règles de routage ou d'actions appliquables sur les tickets (reçus par mail ou via formulaire)

Une business rule s'applique aux tickets d'intervention. Elle est décrite par un titre et un descriptif et possède un rang.

A une business rule on attribue une ou plusieurs règles :

On décide si le ticket doit matcher toutes les règles (AND) ou seulement certaines règles (OR).

Une règle matche sur un et/ou plusieurs critères.

  • Auteur du ticket ou emetteur du mail
  • Titre du mail
  • Description
  • Mode
  • Groupe
  • Entité ?
  • Elément d'inventaire
  • Priorité
  • Catégorie

On peut prévoir un ensemble de conditions :

  • contient
  • ne contient pas
  • est
  • n'est pas
  • commence par
  • fini par

Un ticket qui match ces règles subit une ou plusieurs actions.

Actions

  • Changement de priorité
  • Affectation automatique
  • Affectation de catégorie
  • Changement de statut
  • Affectation d'un groupe

DB

On peut envisager trois tables

1) business rules

id rang titre desciptif match (AND/OR)

2) rules

id FK_business_rules criteria conditions what

criteria -> author, email...

conditions -> contain, not contain, is, is_not, begin, end

what -> pattern

3) actions

id FK_business_rules action into

action -> assign, status, category, group, priority

into -> valeur de l'élément