En aquest article t'explique un truquet per a incloure la informació que tenim en els camps personalitzats a les nostres peticions de Mantis Bug Tracker en els fitxers XML d'exportació.
Podem exportar la informació que vullguem del Mantis Bug Tracker, ja siga de manera manual o de manera automàtica des de la xarxa. Mantis Bug Tracker és molt fàcil de gestionar, molt estable i més potent del que aparentment puga semblar.
El problema que jo tenia era que tenim uns quants camps personalitzats a les peticions dels diferents projectes i, al fer exportacions al vol de les peticions, la informació dels camps personalitzats no estava en els fitxers finals XML.
Jo exporte les peticions escrivint:
https://asistencias.dipcas.es/issues_rss.php?username=EL_MEU_USUARI&key…
Si vull especificar un projecte en concret, li diré:
https://asistencias.dipcas.es/issues_rss.php?username=EL_MEU_USUARI&key…
Doncs bé, vaig a configurar el fitxer d'exportació de peticions /var/www/PROJECTE_MANTIS_BT/issues_rss.php per tal d'afegir-le el camp personalitzat amb ID 44 (per exemple):
En el llistat de require_api afegirem: require_api( 'custom_field_api.php' );. Ens quedarà així:
require_once( 'core.php' );
require_api( 'access_api.php' );
require_api( 'bug_api.php' );
require_api( 'category_api.php' );
require_api( 'config_api.php' );
require_api( 'constant_inc.php' );
require_api( 'filter_api.php' );
require_api( 'gpc_api.php' );
require_api( 'lang_api.php' );
require_api( 'project_api.php' );
require_api( 'rss_api.php' );
require_api( 'string_api.php' );
require_api( 'user_api.php' );
require_api( 'utility_api.php' );
require_api( 'custom_field_api.php' );
Ara, després de $t_description = string_rss_links( $t_bug->description ); afegirem:
$t_eell_field_id = 44;
$t_eell_value = custom_field_get_value( $t_eell_field_id, $t_bug->id );
if( $t_eell_value !== false && $t_eell_value !== null && $t_eell_value !== '' ) {
$t_description .= "\n\nEELL: " . string_rss_links( string_display_line( $t_eell_value ) );
}
I ja ho tenim, ara si exportem les peticions (des de issues_rss.php) ens exportarà el camp amb ID 44 dins de l'etiqueta "Description" del fitxer XML:






