4

我知道 Bugzilla 3.0 及更高版本支持为您的错误创建自定义字段,这可以通过管理员来完成。

我的问题是,有什么方法可以在高级搜索中创建一个自定义字段,以便能够搜索具有该自定义字段值的错误。

我知道当前 bugzilla 支持的解决方案是在高级搜索页面上的自定义搜索下使用布尔搜索,但我想创建自己的自定义字段。

到目前为止,我所做的当前修改是通过自定义文件夹下的 form.tmpl 文件进行的,该文件夹是默认文件夹的副本。我已经设法使用默认字段,但在创建自定义字段时没有运气。

来源:http ://www.bugzilla.org/docs/2.18/html/cust-templates.html

我找到了另一个来源: http: //mozilla.6506.n7.nabble.com/Adding-Custom-Field-drop-downs-to-Advanced-Search-Page-td80291.html

这在某种程度上引导我理解如何解决这个问题。截至目前,看来我需要转到 bugzilla 文件夹下的 search.pm 文件,该文件夹负责生成搜索报告的查询。这在文件本身和https://wiki.mozilla.org/Bugzilla:Search.pm源中进行了描述。

4

1 回答 1

2

是的,您可以通过 Search.pm 文件管理自定义 bugzilla 字段,该文件位于 Bugzilla 文件夹中。

为此,您需要将自定义选择字段推送到合法字段数组中并循环遍历,

my @legal_fields = (<enter whatever legal fields, you have with the comma seperator>);

push(@legal_fields, map { $_->name } @select_fields);

foreach my $field ($params->param()) {
    if (lsearch(\@legal_fields, $field) != -1) {
        push(@specialchart, [$field, "anyexact",
                         join(',', $params->param($field))]);
    }
}

select_fields 数组应该包含您的自定义字段。和 legal_fields 包含您的法律领域。

于 2013-06-05T03:08:23.920 回答