プロジェクト

全般

プロフィール

QA #917

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

h3. ■現象/要望 

 チケットの項目を画面上で直接編集したい 
 いちいち編集画面に切り替えるのは面倒な場合もある。 

 h3. ■解決策 

 下記プラグインを利用すれば、チケット画面上で直接編集可能。 
 https://github.com/Ilogeek/redmine_issue_dynamic_edit 

 h3. ■対応状況 

 Subject,Status,Priority,Text,Select、date,, 
 直接編集可能 

 h3. ■補足 

 手元の環境では、descriptionが編集できない(内容消える)が、何か発生条件がある様子。 

 対象PJ/Tracker/Fieldの指定ができるようになれば導入検討しよう。 

 h3. ■直接編集対象からの除外(プラグインのコード変更による) 

 pluginの下記部分直接修正により、本プラグインの直接編集対象から除外できる。(pj,tracker,cf単位) 

 lib/details_issue_hooks.rb 

 def view_issues_show_details_bottom(context = { }) 

 project = context[:project] 
 request = context[:request] 
 issue_id = request.path_parameters[:id] 

 の後に下記などを追加して 
 project_id = project.present? ? project.id : issue.project_id 
 issue = context[:issue] 
 tracker_id=issue.tracker_id 

 h4. project_id,tracker_id単位で直接編集対象からの除外 

 if (issue_id)の前で、project_id,tracker_idから適用有無を判断し、 
 適用しない場合にから文字列を返す。 適用しない場合にissue_idを0にする。 

 h4. CF/属性単位で直接編集対象からの除外 

 readOnlyAttributes から削除する。 

 --- 

 h4. project_id,tracker_id単位で直接編集対象から除外する場合の例 

 project_id==21 && tracker_id==4の場合のみ、直接編集可能にする場合 

 plugins/redmine_issue_dynamic_edit/lib/details_issue_hooks.rb 
   def view_issues_show_details_bottom(context = { }) の中の処理を修正する。 

 diff    details_issue_hooks.rb details_issue_hooks.rb-bak 

 <pre><code class="ruby"> 
 26a27 
 >         back = request.env['HTTP_REFERER'] 
 28,39c29 
 <       project_id = project.present? ? project.id : issue.project_id 
 <       issue = context[:issue] 
 <       tracker_id=issue.tracker_id 
 < 
 <       back = request.env['HTTP_REFERER'] 
 < 
 <       o = '' 
 < 
 <      unless    ((project_id==21) and (tracker_id==4 )) then 
 <        return o 
 <        # issue_id=0 
 <      end 
 --- 
 >         o = '' 
 45d34 
 < 
 </code></pre> 

戻る