プロジェクト

全般

プロフィール

QA #919

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

h3. ■現象/要望 

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

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

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

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

 h3. ■解決策 

 再度検索したら、3.4.0で修正済の筈の件と判明。 
 手元のソースにも反映されているが、動作としてはSUBPJを選択していない。 
 (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 

 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. ■対応状況 

 簡単なソース修正により対応可能 

 h3. ■補足 

 反応見て本家チケット起票しよう。 

戻る