プロジェクト

全般

プロフィール

QA #919

奈良 裕記 さんが約5年前に更新

h3. ■現象/要望 

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

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

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

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

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

 h3. ■解決策 

 再度検索したら、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がコミットした修正箇所(「検索」リンクからは機能せず) 9909修正箇所(機能せず) 

 trunk/app/helpers/application_helper.rb 
 
   # 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 

 <pre><code class="ruby"> 
 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 
 </code></pre> 

 h3. ■対応状況 

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

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


 h3. ■補足 

 本家チケット起票した。 

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

戻る