QA #917
奈良 裕記 さんが2年以上前に更新
[お知らせ] %{color: red}11/27午後 redmine.tokyo第21回勉強会開催(オンライン、無料、申込受付中)% https://redmine.tokyo/versions/42
h3. ■現象/要望
チケットの項目を画面上で直接編集したい
いちいち編集画面に切り替えるのは面倒な場合もある。
h3. ■解決策
下記プラグインを利用すれば、チケット画面上で直接編集可能。
https://github.com/Ilogeek/redmine_issue_dynamic_edit
!sample-917.png!
h3. ■対応状況
Subject,Status,Priority,Text,Select、date,,
直接編集可能
ステータス変更のみなら、別プラグインもある。
Redmineの画面上で、編集操作を行わずにステータスを変更+ステータスに応じた担当者自動設定
https://redmine.tokyo/issues/312
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から適用有無を判断し、
適用しない場合に空文字列を返す。
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>
h4. CF/属性単位で直接編集対象からの除外
除外するフィールドを固定できる場合は、Configurationファイルの指定のみで対応可能
https://github.com/Ilogeek/redmine_issue_dynamic_edit
!https://unofficial-redmine.org/matomo/matomo.php?rec=917!
戻る