Incloent camps personalitzats en les exportacions XML de les peticions de Mantis Bug Tracker

Incloent camps personalitzats en les exportacions XML de les peticions de Mantis Bug Tracker

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:

XML amb el camp EELL

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES