Project

General

Profile

QA #919

チケット検索範囲の初期値にサブプロジェクトを含めたい

Added by 奈良 裕記 5 months ago. Updated 5 months ago.

Status:
回答済
Priority:
通常
Assignee:
Category:
-
Target version:
-
Start date:
02/21/2019
Due date:
% Done:

0%

Estimated time:

Description

■現象/要望

Redmineのチケット検索画面にて、検索範囲プロジェクトの初期値は、現在のプロジェクトとなっている。(検索ボックスではなく、「検索」のリンクを押した場合)

大規模プロジェクトの場合、実際のプロジェクト作業はサブプロジェクト内に分割して管理することが多く、検索範囲の変更操作が毎回必要となる。(変更しないと検索対象外になる)

検索範囲プロジェクトの初期値を、サブプロジェクト含に変更すれば、ユーザから見た操作効率、検索精度を向上できる。

初期値は検索操作実行時のプロジェクトに応じて下記を選択すれば良いと思われる。

サブプロジェクトがある場合 -> 自プロジェクト+サブプロジェクト
サブプロジェクトが無い場合 -> 自プロジェクト
プロジェクト選択無し -> 全プロジェクト

■解決策

再度検索したら、3.4.0で修正済の筈の件と判明。(本家9909)

しかし、(「検索」のリンクでは)機能していないため、下記チケットを起票した。
Project search does not select subproject by default
http://www.redmine.org/issues/30923

(unofficialcooking版だけなら自爆も十分に考えられるが、redminetokyoのサイトで再現し、別環境でも再現確認取れたので標準の障害と断定)

下記のパッチで動作するが、最終的には本家修正を待つのが良し。
それにしてもなんでこんな問題発生するのやら。orz

Search in project and its subprojects by default
http://www.redmine.org/issues/9909

3.4.0 closed
http://www.redmine.org/projects/redmine/repository/revisions/16641

9909でJPLがコミットした修正箇所(「検索」リンクからは機能せず)

trunk/app/helpers/application_helper.rb

  1. Could be 'all', 'my_projects', 'subprojects' or nil (current project)
    def default_search_project_scope

trunk/app/views/layouts/base.html.erb

<%= hidden_field_tag 'scope', default_search_project_scope, :id => nil %>


Redmine本体の簡単な下記ソース修正で対応できる。

/var/lib/redmine/app/helpers/search_helper.rb

def project_select_tag

diff search_helper.rb search_helper.rb-bak
47,56d46
<
<     default_select='all'
<     unless @project.nil? then
<       if @project.descendants.active.empty? then
<         default_select=''
<       else
<         default_select='subprojects'
<       end
<     end
<
62c52
<     select_tag('scope', options_for_select(options, default_select)) if options.size > 1
---
>     select_tag('scope', options_for_select(options, params[:scope].to_s)) if options.size > 1

■対応状況

(「検索」リンクの動作は、)簡単なソース修正により対応可能

「検索ボックス」の入力は、Redmine3.4.0で対応されている。

■補足

本家チケット起票した。

本家9909では、「検索」リンクと検索ボックスの差異が議論されていなかったと思われる。

History

#1

Updated by 奈良 裕記 5 months ago

  • Description updated (diff)
#2

Updated by 奈良 裕記 5 months ago

  • Description updated (diff)
#3

Updated by 奈良 裕記 5 months ago

  • Description updated (diff)
#4

Updated by 奈良 裕記 5 months ago

  • Description updated (diff)
#5

Updated by 奈良 裕記 5 months ago

  • Description updated (diff)
#6

Updated by 奈良 裕記 5 months ago

  • Description updated (diff)
#7

Updated by 奈良 裕記 5 months ago

  • Description updated (diff)
#8

Updated by 奈良 裕記 5 months ago

  • Description updated (diff)
#9

Updated by 奈良 裕記 5 months ago

  • Description updated (diff)
#10

Updated by 奈良 裕記 5 months ago

  • Description updated (diff)
  • Status changed from 新規 to 回答済

Also available in: Atom PDF