2013-03-12 83 views
4

我知道Bugzilla 3.0及更高版本支持爲您的錯誤創建自定義字段,並且可以通過管理員完成。bugzilla:如何在高級搜索中創建自定義字段以搜索通過admin創建的自定義字段

我的問題是,有沒有什麼辦法可以在高級搜索中創建自定義字段,以便能夠搜索具有來自該自定義字段值的錯誤。

我知道目前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來源中有描述。

回答

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包含你的法律領域。

相關問題