Mantis

[Resolved] Extraction des historiques des tickets MANTIS au format csv

Posted by RALAMBOTIANA 
[Resolved] Extraction des historiques des tickets MANTIS au format csv
June 19, 2009 11:09AM
Dans le cadre de notre suivi MANTIS, nous aurions besoin de suivre l’évolution de chaque identifiant MANTIS au cours du temps

En effet aujourd’hui MANTIS nous permet l’export csv des tickets dans leur dernier état.

Nous souhaiterions obtenir ce même export pas uniquement pour le dernier état d’un ticket mais pour tous les états intermédiaires d’un ticket.

Le but est de suivre dans une extraction CVS, les différentes évolutions des status (Champ Etat) des fiches d'un projet. Donc listing avec rupture par ID puis par champ Etat qui est dans une table fille.
Re: Extraction des historiques des tickets MANTIS au format csv
June 19, 2009 11:12AM
Ce n'est pas possible, il faut que vous écriviez le code permettant de le générer.

Vincent


Mantis: 1.1.0, 1.1.5, 1.1.1
PHP: 5.0.4
SQL: MySQL 5.0.19
OS: Linux

Please complete your signature with your environment informations.
Enable skype notification here
Re: Extraction des historiques des tickets MANTIS au format csv
June 19, 2009 11:16AM
Justement, est-ce que quelqu'un peut m'aider à écrire ce code, ou bien si quelqu'un a déja eu les mêmes besoins et a déjà fait la même chose ?
Merci d'avance !
Gg
Re: Extraction des historiques des tickets MANTIS au format csv
June 19, 2009 06:20PM
Salut d'après ce que je comprends, tu veux un export CSV avec l'historique des changements d'états des bugs c'est ça ?

Cela est réalisable en codant:

Globalement:

Télécharge le plugin import/export.

Puis, modifie le de façon à ajouter l'information dans l'export:

Edit le fichier: plugins/importexport/core/print_api.php et ajoute le nouveau champ (par exemple history_status) dans la fonction :
"plugins_importexport_print_export_field_list"
(ne pas oublier de définir $s_history_status = "Texte à afficher dans la liste" dans le fichier /custom_strings_inc.php

Il faut maintenant gérer ce nouveau champ dans la fonction "plugins_importexport_get_bug" du fichier plugins/importexport/core/print_api.php

donc tu rajoutes un
elseif($t_field == 'history_status&#039winking smiley
tu fais tous tes traitements (la table mantis_bug_history_table ou les fonctions de core/history_api.php devraient t'intéresser) et ensuite tu mets le résultats dans $t_result[] (regarde comment la fonction est codée).


Normalement tu retrouves les infos dans ton CSV.

Mantis 1.0.7
Apache 2.11
PHP 5.2.8
PHPmyAdmin 3.1.1
SQLITE Manager 1.2.0
Mysql 5.1.30



Edited 1 time(s). Last edit at 06/19/2009 06:31PM by Gg.
Re: Extraction des historiques des tickets MANTIS au format csv
June 22, 2009 09:22AM
Merci pour votre réponse,

Je vais essayer de le faire, et je reviens vers vous si jamais, j'aurai un problème. J'espère y arriver tout seul !
Re: Extraction des historiques des tickets MANTIS au format csv
June 26, 2009 10:50AM
Je n'arrive pas à afficher les infos history_status dans le CSV. Probablement, j'ai fait des erreurs dans les traitements elseif($t_field == 'history_status&#039winking smiley. En effet, j'ai essayé de mettre la même chose que les traitements qui se trouvent dans la function history_get_events ( de core/history_api.php).
Quelqu'un a une idée plus précise ?

Merci.

Mantis 1.0.8
Re: Extraction des historiques des tickets MANTIS au format csv
June 26, 2009 03:36PM
En fait, le fait de
- télécharger le plugin import/export
- créer le fichier /custom_strins_inc.php (définir la variable $s_history_status),
- ajouter 'history_status' dans le fichier plugins/importexport/core/print_api.php
ne permet pas d'afficher 'history_status' dans le CSV ?

Je n'ai pas encore fait des traitements, mais la colonne 'history_status' n'est pas affichée.

Est-ce qu'on ne peut pas passer par le fichier core/custom_function_api.php ?

Si quelqu'un a une ideé ?

Merci !
Re: Extraction des historiques des tickets MANTIS au format csv
June 29, 2009 02:44PM
Après plusieurs essais, ré-installation des plugins,...j'arrive à afficher la colonne 'Historique des états" dans l'export avec le plugin.
Il me reste les traitements à faire pour afficher les différentes historiques des changements d'état.
Si quelqu'un peut m'aider là -dessus, ce sera le bienvenue !
Re: Extraction des historiques des tickets MANTIS au format csv
June 30, 2009 03:01PM
Le problème maintenant, c'est de convertir les "status" 10,30,40,...en "New", "Acknowledged"," Confirmed,"..

Juste un rappel :

Dans le fichier plugins/importexport/core/print_api.php, j'ai rajouté ce code :

} else if ( $t_field == 'history_status' ) {
$t_mantis_bug_history_table = config_get( 'mantis_bug_history_table' );
$t_mantis_user_table = config_get( 'mantis_user_table' );

$c_bug_id = db_prepare_int( $p_bug_id );

$query = "SELECT b.*, u.username
FROM $t_mantis_bug_history_table b
LEFT JOIN $t_mantis_user_table u
ON b.user_id=u.id
WHERE bug_id='$c_bug_id'
ORDER BY date_modified ASC";


$t_result[] = db_query( $query );
}
Gg
Re: Extraction des historiques des tickets MANTIS au format csv
August 19, 2009 06:51PM
As-tu réussi ?

Si non, tu peux ajouter dans ta requête AND field_name = 'status' car seul les changements de status t'intéressent.

$query = "SELECT b.*, u.username
FROM $t_mantis_bug_history_table b
LEFT JOIN $t_mantis_user_table u
ON b.user_id=u.id
WHERE bug_id='$c_bug_id'
AND field_name = 'status'
ORDER BY date_modified ASC";

$temp = db_query( $query );

Je pense que tu vas récupérer un tableau $temp de la forme:
élément 1: "10=>50"
élément 2: "20=>90"

Utilise la fonction Split sur chaque élément du tableau en fonction du pattern '=>'

Maintenant, tu as besoin des noms associés:

pour 10 par exemple:

$t_status = string_attribute( get_enum_element( 'status', '10' ) );

Mantis 1.0.7
Apache 2.11
PHP 5.2.8
PHPmyAdmin 3.1.1
SQLITE Manager 1.2.0
Mysql 5.1.30
Re: Extraction des historiques des tickets MANTIS au format csv
November 23, 2009 05:53PM
Bonjour,

J'ai exactement la même problématique et je voudrais savoir si finalement tu as réussi à modifier le plug-in pour pouvoir exporter l'historique des changements d'états.

Si oui, comment as-tu finalement résolu ton problème ? T'est-il possible de partager ce plugin ?
Merci d'avance pour ton aide.
Sorry, only registered users may post in this forum.

Click here to login



Online Users

Guests: 3
Record Number of Users: 1 on November 09, 2017
Record Number of Guests: 117 on February 24, 2019
Top Users
Hébergeur : Morinie.Fr