Customisation Mantis

MantisBT forum for users who prefer to ask and answer questions in French.

Moderators: Developer, Contributor

Post Reply
BrZ
Posts: 2
Joined: Jun 06, 2010 8:19 am

Customisation Mantis

Post by BrZ » Jun 12, 2010 1:11 pm

Bonjour à tous,
Je viens d'installer Mantis 1.2.1 sur une plate-forme Windows. Ca marche trés bien. J'amerais comme même savoir le degré de personnalisation possible avec Mantis. Notamment :
- Est-il possible de rendre certains champs obligatoires à chaque action sur un bug, notamment le champ "Suivi du Temps" ?
- Est-il possible de personnaliser le workflow en fonction de la catégorie du bug ?

Merci pour votre aide.

rbeck
Posts: 11
Joined: Mar 09, 2010 4:52 am
Contact:

Re: Customisation Mantis

Post by rbeck » Jul 21, 2010 4:47 am

Bonjour,

Tout d'abord une réponse générale : le degré de personnalisation est très élevé, pour peu qu'on aille mettre les mains dans le cambouis.

Pour ce qui est des champs obligatoires, je suis persuadé que oui, mais je n'ai pas fait de recherche dans ce sens.
EDIT, je viens de tomber sur cette page :
http://docs.mantisbt.org/release-1.2.1/ ... USTOMFUNCS

Pour ce qui est des workflows personnalisés, je vois au moins deux méthodes : une méthode mettant en oeuvre des fonctions customs mais compliquée (il faudrait je pense chercher toutes les fonctions impliquées dans les changements de transitions et y ajouter du code...)
Une autre méthode que j'ai implémentée est simplement d'ajouter des status.

Mettons qu'on souhaite avoir un workflow pour les anomalies et un workflow pour les évolutions, on aura :

Code: Select all

define ( 'DEF_ASSIGNED', 62 );
define ( 'EVO_ACKNOWLEDGED', 70 );
$g_status_enum_workflow[NEW_]='70:evolution acknowledged,62:defect assigned';
L'état "new" est le point de départ de tous les workflow, ensuite, il suffit de faire diverger :

Code: Select all

$g_status_enum_workflow[DEF_ASSIGNED] = '63:defect resolved,60:defect feedback';
$g_status_enum_workflow[EVO_ACKNOWLEDGED]='71:evolution postponed,72:evolution planed';
Je ne sais pas s'il y a une manière plus simple de faire.
R.

Post Reply