Mantis-如何导出自定义字段的值

0
Digg me

大家在使用mantis提供的通用report报表的时候,有时候就会使用自定义字段的功能,使得表单的功能更符合实际,可是使用自定义字段,却有害怕在数据导出的时候会出现这些字段值得丢失,这让人感觉比较矛盾。没关系,以下篇章说明如何导出自定义字段的值,这会让你觉得使用起来会很简单。

1. 首先当然是根据你的需要自定义字段。

在菜单[ 管理 ]à[ 自定义字段管理 ]

进入自定义字段管理页面,新增所需的新字段,可选择其字段类型,默认值以及一些条件等等,点击确认就OK。

2. 进入[ 管理 ]à[ 项目管理 ],将所需的自定义字段添加到该项目里。

3. 这时候需要进入正题了,默认情况下,自定义字段是不会被导出的,据说是在Mantis1.1版本会增加这样的修改。现在我们要做的就是:

打开Mantis目录下的Core目录里面的custom_function_api.php,找个合适的地方(可添至原来代码最后)将以下的代码添加到里面就OK了。

# -----------------------------------------------------------------------------------------------

function custom_function_override_get_columns_to_view( $p_columns_target = COLUMNS_TARGET_VIEW_PAGE ) {

$t_columns = array();

if ( $p_columns_target == COLUMNS_TARGET_CSV_PAGE ) {

$t_columns[] = 'id'; // localized: 'id',

$t_columns[] = 'project_id'; // 'email_project'

$t_columns[] = 'reporter_id'; // 'reporter'

$t_columns[] = 'handler_id'; // 'assigned_to'

$t_columns[] = 'priority'; // 'priority'

$t_columns[] = 'severity'; // 'severity'

$t_columns[] = 'reproducibility'; // 'reproducibility'

$t_columns[] = 'version'; // 'version'

$t_columns[] = 'projection'; // 'projection'

$t_columns[] = 'category'; // 'category'

$t_columns[] = 'date_submitted'; // 'date_submitted'

$t_columns[] = 'eta'; // 'eta'

$t_columns[] = 'os'; // 'os'

$t_columns[] = 'os_build'; // 'os_version'

$t_columns[] = 'platform'; // 'platform'

$t_columns[] = 'view_state'; // 'view_status'

$t_columns[] = 'last_updated'; // 'last_update'

$t_columns[] = 'summary'; // 'summary'

$t_columns[] = 'status'; // 'status'

$t_columns[] = 'resolution'; // 'resolution'

$t_columns[] = 'fixed_in_version'; // 'fixed_in_version';

# if viewing only one Project, Add all custom fields linked to this project

if ( helper_get_current_project() != ALL_PROJECTS ) {

$t_custom_fields = custom_field_get_linked_ids(helper_get_current_project());

foreach( $t_custom_fields as $t_field_id ) {

$t_desc = custom_field_get_definition( $t_field_id );

$t_columns[] = 'custom_' . $t_desc['name'];

}

}

if ( OFF == config_get( 'enable_relationship' ) ) {

$t_columns[] = 'duplicate_id'; // 'duplicate_id'

}

} else {

$t_columns[] = 'selection';

if ( $p_columns_target == COLUMNS_TARGET_VIEW_PAGE ) {

$t_columns[] = 'edit';

}

$t_columns[] = 'priority';

$t_columns[] = 'id';

$t_enable_sponsorship = config_get( 'enable_sponsorship' );

if ( ON == $t_enable_sponsorship ) {

$t_columns[] = 'sponsorship';

}

$t_columns[] = 'bugnotes_count';

$t_show_attachments = config_get( 'show_attachment_indicator' );

if ( ON == $t_show_attachments ) {

$t_columns[] = 'attachment';

}

$t_columns[] = 'reporter_id';

$t_columns[] = 'category';

$t_columns[] = 'severity';

$t_columns[] = 'status';

$t_columns[] = 'last_updated';

$t_columns[] = 'summary';

}

return $t_columns;

}

4. 添加以上代码之后,保存就OK了。这时候,你可以来检验一下,提交一个包含自定义字段的报告,然后在issue view页面里,点击[ CSV导出 ]/[ CSV Export ] ,将导出的CSV文档保存到本地,然后打开看看,是不是自定义字段及其值就在里面呢,呵呵,All Done!!!

分享家:Addthis中国
Posted in 软件配置管理 | Tagged | Leave a comment

TestLink 安装配置说明

0Digg me

Testlink的安装非常简单,大家根据我说的以下步骤进行安装和配置,那么就可以马上试用TestLink的实际功能了。

一、系统环境需求

TestLink需要如下的运行环境:

l MySQL 4.1.x 以上 (4.0.x 也能用但是不支持UTF-8,也就是说可能对于中文的支持不是很好)

l php 4.3.x 以上 (不支持php5 但是应该也能运行)

l Webserver (Apache 1.3.x or 2.0.x 以上, IIS 3 以上等等)

l 对于操作系统没有要求,只要以上 [...] (阅读全文……)

Posted in 软件配置管理 | Tagged | Leave a comment

mantis自制安装包

0Digg me

mantis 自制的安装包

http://www.rayfile.com/files/d726c526-66c5-11e1-bcb7-0015c55db73d/

分享家:Addthis中国 [...] (阅读全文……)
Posted in 软件配置管理 | Tagged | Leave a comment

TestLink 的基本介绍

0Digg me

提起测试管理工具,大家无非就会提起Rational CQ,Mercury TD/QC,大家可曾想到,如果真的要使用这些工具,那必须是资金雄厚的大公司,那作为小公司,如果没有实力去购买这些昂贵的工具,但是有想进行规范化的测试管理,又该怎么办呢?没有关系,以下我就给大家介绍一款开源的测试管理工具-TestLink,该工具简单易用,对于要求免费而又需要规范化管理的小公司来说,确实是一个好的选择。

TestLink可以帮助你管理整个测试过程,如创建测试脚本,执行测试,跟踪测试结果等等。此外,它还能使测试开发,测试以及测试报告简单化。

· 动态的收集和组 [...] (阅读全文……)

Posted in 软件配置管理 | Tagged | Leave a comment

Mantis使用历程-如何使用RSS功能

0Digg me

在Mantis登录页面进取后,大家都可以看到有一个RSS的功能连接,相信很多人都点击过这个功能链接,得到一个比较郁闷的提示,“无权限存取”。为什么没有权限呢,我可是用超级管理员的身份进入的哦。不要着急,以下,我给大家一一说明如何来使用这个RSS功能。

首先,大家先明确什么叫做RSS,RSS原意有“Rich Site Summary”,或“RDF Site Summary”,还有“Really Simple Syndication”。我更倾向于Rich Site Summary,它是一种用來分发和汇集网页內容的XML格式,通过RSS可以订阅BLOG,也可以用R [...] (阅读全文……)

Posted in 软件配置管理 | Tagged | Leave a comment

Mantis-如何自定义流程状态

0Digg me

相信大家在使用mantis的时候,有时候会对它给与的流程状态感觉不适应,或者可以说很生硬,没有关系,以下篇章例子说明如何自定义自己的流程状态。其实步骤很简单,可以说是三部曲。

第一步:在mantis根目录下创建一个custom_contant_inc.php文件,在里面加上如下语句;

#-----------define my custom status value(定义自定义状态值)--------------

define ( 'Pretest', 60 );

?>

第二步:在mantis根目 [...] (阅读全文……)

Posted in 软件配置管理 | Tagged | Leave a comment

mantis体会

0Digg me

看到我博客上网友关于对于mantis的一些运行环境和其好处的疑问,阅读之后提笔(应该说是提手敲键盘:P)写下这篇体会。

估计大家都知道,mantis是一个开源的缺陷管理工具,其安装和使用方式非常的简单,这让很多人选择了它,包括我。

mantis可以在可以在IIS+mysql+PHP环境下运行,也可以在Apache+mysql+PHP环境下使用,这取决于你本身环境搭建的简易程度。从以上环境配置上看,大家很容易的看出mantis的程序是php编写,数据库为mysql都属于开源类型,至于运行的服务器配置,可以采用Windows自带的IIS,当然也能用 [...] (阅读全文……)

Posted in 未分类 | Tagged | Leave a comment

Mantis使用历程-版本升级操作

0Digg me

英文原文地址:http://manual.mantisbt.org/manual.installation.upgrading.php

升级说明文件

本页包含了正式发布版本1.0.0之后的有效升级方法
描述

在升级之前总是备份代码,数据和配置文件

这里包含了你的mantis目录,你的附件以及你的数据库

除非你非常熟悉PHP,否则不推荐使用未正式发布 [...] (阅读全文……)

Posted in 软件配置管理 | Tagged | Leave a comment

Mantis使用历程-安装

0Digg me

在使用Mantis的过程中,有很多人就经常问及安装的事情,这很让我不解。我记得当初我第一次使用,安装的时候就是从网上down一篇文章,首先根据其安装步骤去操作,很顺利的就完成了。所以现在一直都不能理解有些人为什么老说安装不上,不过,通过他们的叙述,我认为是机子软件配置的原因,因为Mantis需要Mysql数据库,Apache或是IIS服务器,PHP环境的支持,因此,需要进行这些软件的配置之后才能进行Mantis的安装,但这已经不属于Mantis安装的问题了,需要监测支持软件环境的配置。而对于mantis的安装,则会有以下几个询问频率特别高的问题。

1、图形报 [...] (阅读全文……)

Posted in 软件配置管理 | Tagged | Leave a comment

[转]Mantis 使用Gmail 作为Mail server的配置

0Digg me

今天又重新装Mantis了,不过这回使用了新的邮件地址作为mail host,最后采用了Gmail

使用常规配置,结果发现在页面看不出来错误,但是无法收到邮件。经过检查之后,发现邮件根本就没有发出去,存在问题。查了mantisbt bug 库,终于发现了这个问题,原来Gmail使用SSL,所以邮件配置也需要做一些适当的调整。

$g_phpMailer_method = 2;
$g_smtp_host = 'ssl://smtp.gmail.com:465'; [...] (阅读全文……)

Posted in 软件配置管理 | Tagged | Leave a comment