チケットの進捗率リセットについて

1,847 views
Skip to first unread message

Kazuya Goto

unread,
Aug 15, 2013, 5:49:47 AM8/15/13
to redmine-...@googlegroups.com
現在、2.3.1を利用してします。


全体の進捗管理は、処理されたチケットの枚数で行おうと思い、
チケットの進捗率は、ステータスで更新する(終了で100%)ように運用しています。


上記を前提として・・・

チケットの親子関係を作った際、子供の終了チケットの数にしたがって、親のチケットの進捗率が計算されるのですが、
親チケット自身のステータスを、進捗率が設定されたものに切り替えてしまうと、
以降、子供の進捗率が反映されなくなります。


ソースを読んだわけではないので、あくまで推測なのですが・・・

・進捗率が入力されているチケットは、子チケットの進捗率を反映しない
・「チケットのステータスを利用する」の実装は、ステータス変更で進捗率が入力される

となっている感じです。

できれば、親チケットは、子チケットの進捗率を反映させたいのです。
親チケットの進捗率を削除(空白)する方法があればよいのですが、進捗率入力の設定を変える方法しかみつかりません。


他になにかよい方法はないでしょうか?

高橋ゆうじ

unread,
Aug 6, 2014, 2:55:48 AM8/6/14
to redmine-...@googlegroups.com
1年ちかく経っての投稿で大変恐縮ですが、
まさに全く同じ状況で困っています。
 
なにか良い解決方法はみつかりましたでしょうか?
 
 
 

2013年8月15日木曜日 18時49分47秒 UTC+9 Kazuya Goto:

nobu_toyofuku

unread,
Aug 6, 2014, 5:58:18 AM8/6/14
to redmine-...@googlegroups.com

2013年8月15日木曜日 18時49分47秒 UTC+9 Kazuya Goto:
ソースを読んだわけではないので、あくまで推測なのですが・・・
・進捗率が入力されているチケットは、子チケットの進捗率を反映しない
・「チケットのステータスを利用する」の実装は、ステータス変更で進捗率が入力される
となっている感じです。
できれば、親チケットは、子チケットの進捗率を反映させたいのです。
親チケットの進捗率を削除(空白)する方法があればよいのですが、進捗率入力の設定を変える方法しかみつかりません。

遅い反応ですみません。高橋さんの質問で気がつきました。(昨年のお盆休みの時期で気がついていませんでした)

子チケットによる進捗率の計算は app/models/issue.rb の def recalculate_attributes_for の中の
  unless Issue.use_status_for_done_ratio? && p.status && p.status.default_done_ratio
以下でやっているようです。
「親チケットにステータスが設定されていてそのステータスに進捗率が設定されている」
ときでなければ子チケットを見にいくようなので進捗率が設定されていないステータスを
作ってそのステータスに変更すればよいと思います。
例えば、
管理 => チケットのステータス => 新しいステータス =>
名称:「子チケットにまかせる」、進捗率:入力せず
で新しいステータスを作って
管理 => ワークフロー => ロールとトラッカーを選択して、
「このトラッカーで使われているステータスのみ表示する」のチェックを外して編集 =>
「子チケットにまかせる」にどの現在のステータスから飛べるようにチェック、
「子チケットにまかせる」からどのステータスに飛べるようにチェックして保存。
あとは、親チケットのステータスを「子チケットにまかせる」に変更すれば
子チケットによる進捗率が反映されるようになると思います。
---


Kazuya Goto

unread,
Aug 6, 2014, 11:46:10 AM8/6/14
to redmine-...@googlegroups.com
>toyofukuさん

情報ありがとうございました。
明日会社で確認してみようと思います。

>高橋さん

方法が見つからなかったので、親チケット専用のトラッカーを作成し、そのトラッカーのステータス変更では、進捗率が絶対に入らないようにして設定しています。
フォルダーとファイルのようなイメージでトラッカーを分けた感じです。

親用以外のトラッカーでも子供チケットを作ることができるので、完全ではないのですが、
運用で破綻せず利用できています。




2014年8月6日 18:58 nobu_toyofuku <nobu.t...@gmail.com>:
--
このメールは Google グループのグループ「Redmine Users (japanese)」のトピックを登録しているユーザーに送られています。
このトピックの登録を解除するには https://groups.google.com/d/topic/redmine-users-ja/Q126JFNNxkk/unsubscribe にアクセスしてください。
このグループを退会し、グループのすべてのトピックの登録を解除するには redmine-users-...@googlegroups.com にメールを送信してください。
このグループに投稿するには redmine-...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/redmine-users-ja からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

Kazuya Goto

unread,
Aug 8, 2014, 12:46:05 AM8/8/14
to redmine-...@googlegroups.com
>toyofukuさん

確認しようと、toyofukuさんにご説明いただいた手順を追っている最中で、
既に実施した事だと気づきました。

チケット作成時から、進捗率が設定されていないステータスのままであればよいのですが、
一度、進捗率を設定したステータスに切り替えてしまうと、
それ以降、進捗率を設定していないステータスに戻しても進捗率がかわらず、
子チケットの進捗が反映されなくなります。

ステータスを戻したときに、進捗率も空白に戻るとよいのですが・・・







2014年8月7日 0:46 Kazuya Goto <kaa...@gmail.com>:

nobu_toyofuku

unread,
Aug 8, 2014, 5:12:17 AM8/8/14
to redmine-...@googlegroups.com

2014年8月8日金曜日 13時46分05秒 UTC+9 Kazuya Goto:

チケット作成時から、進捗率が設定されていないステータスのままであればよいのですが、
一度、進捗率を設定したステータスに切り替えてしまうと、
それ以降、進捗率を設定していないステータスに戻しても進捗率がかわらず、
子チケットの進捗が反映されなくなります。
ステータスを戻したときに、進捗率も空白に戻るとよいのですが・・・

どうも親チケットの進捗率が更新されるのは子チケットが保存されたタイミングの
ようなので親チケットのステータスを進捗率を設定していないステータスに変更した後
子チケット(どれか一つでいいと思うのですが)を保存しなおすと親チケットの
進捗率が再計算されるようです。
---

Kazuya Goto

unread,
Aug 11, 2014, 3:00:46 AM8/11/14
to redmine-...@googlegroups.com
>toyofukuさん

本当ですね!
親チケットに進捗を設定していないステータスをセットしておけば、子供のチケットを更新したタイミングで、親チケットの進捗率も変更されました。

運用方法をシンプルにできるかもしれません。
情報ありがとうございました。

#お恥ずかしながら、この方法はチェックできていなかったです



2014年8月8日 18:12 nobu_toyofuku <nobu.t...@gmail.com>:

Nobutetsu

unread,
Sep 8, 2014, 1:31:18 AM9/8/14
to redmine-...@googlegroups.com
>Kazuyaさん

toyofukuさんの方法で設定した後、確かにすでに進捗率が設定されたステータスになっていた
親チケットの進捗率は、更新されずにそのままですが、その親チケットの子チケットのステータスを
変更すると、進捗率が設定されていないステータスに変更した親チケットの進捗率も再計算され、
子チケットの進捗率で表示されることが確認できました。

ちなみに、当方で確認したRedmineのバージョンは2.5です。

このことについて、すでに発見済みかも知れませんが、一応情報共有まで。
Reply all
Reply to author
Forward
0 new messages