Les algorithmes d'assignation des tickets sont définis dans le fichier /properties/domain/assignment.xml. Par défaut, 4 algorithmes sont proposés :
- nobody : aucune assignation, les tickets sont laissés libres
- first : les tickets sont assignés au premier gestionnaire libre dans la catégorie
- random : les tickets sont assignés de manière aléatoire aux gestionnaires disponibles de la catégorie
- cyclical : les tickets sont assignés tour à tour à chaque gestionnaire disponible de la catégorie
Dans l'application, l'algorithme d'assignation des tickets est définie par catégorie. L'algorithme des catégories peut être laissé par défaut, auquel cas la catégorie hérite de l'algorithme de sa catégorie parente, ou en fin de compte de l'algorithme par défaut de son service. La valeur par défaut pour les nouveaux services est donnée par la propriété suivante du fichier /properties/config.properties :
#defaultAssignmentAlgorithmName=nobody
Pour chaque service, cette propriété peut ensuite être changée via l'interface web de l'application.
Personnalisation
L'ajout d'un algorithme d'assignation des tickets se fait de la manière suivante :
- développer une classe implémentant l'interface org.esupportail.helpdesk.domain.assignment.AssignmentAlgorithm, par exemple en héritant d'une classe existante
- déclarer un bean de cette classe dans le fichier /properties/domain/assignment.xml
- permettre la récupération de la nouvelle classe et du fichier /properties/domain/assignment.xml lors de la prochaine mise à jour (cf Conservation des personnalisations lors des mises à jour).