チケットの階層化表示の際の矢印が出ない

5,576 views
Skip to first unread message

藤岡三郎

unread,
Jun 14, 2012, 1:17:41 AM6/14/12
to redmine-...@googlegroups.com
どなたかご存知ならご教授ください。

通常であれば、子チケットを投入して"#"で表示させた場合、子チケットには、親子関係を示す右矢印アイコンとインデントがされて表示されると思います。

それがなぜか、矢印表示もインデントも全くされなくなってしまいました。
以前に投入していたものは、今でも矢印表示もインデントもされます。
問題のある子チケットの情報を見ても、親チケットの番号も入っているし表示もされる為、問題があるようには思えません。

直接的な実害がある訳では無いのですが、一寸不便と言うか気持ちが悪いと言うか。

nobu_toyofuku

unread,
Jun 15, 2012, 12:38:58 PM6/15/12
to redmine-...@googlegroups.com
豊福です。

2012年6月14日 14:17 藤岡三郎 <sf0...@gmail.com>:
> それがなぜか、矢印表示もインデントも全くされなくなってしまいました。
> 以前に投入していたものは、今でも矢印表示もインデントもされます。
> 問題のある子チケットの情報を見ても、親チケットの番号も入っているし表示もされる為、問題があるようには思えません。

チケットの先祖/子孫関係の判定には親チケット番号だけではなく
lft, rgt という属性を使っています。
(例えば a.lft < b.lft && a.rht > b.rgt のとき チケットaはチケットbの先祖と判定できます)
何かしらの理由でこの lft,rgt の値に不整合が出たのかもしれません。

階層構造の仕組みについて
「issuesテーブルのlft・rgtって?」
http://www.roppi.net/2010/11/redmine_issues_lft_rgt/
の記事が参考になります。

データベースに直接アクセスして
select id,parent_id,lft,rgt from issues where project_id=プロジェクト番号
の出力を見れば lft,rgt の問題かどうかはっきりすると思います。
---

藤岡三郎

unread,
Jun 17, 2012, 10:41:46 PM6/17/12
to redmine-...@googlegroups.com
豊福さん、

ご指摘ありがとうございます。
が、残念ながら違ったようです。

例えば単純に、
$ select id,parent_id,lft,rgt from issues;
を行った場合、下記が出ます。

| 26 |      NULL |    1 |    4 |
| 27 |      NULL |    1 |    2 |
| 28 |      NULL |    1 |    4 |
| 29 |        28 |    2 |    3 |
| 30 |        14 |    8 |    9 |
| 31 |        26 |    2 |    3 |
+----+-----------+------+------+

26->31,
28->29,

と言う親子関係ですが、29には右矢印アイコンが出ますが、
31 には同アイコンが出ません。

新規登録したチケットで、たまに出るようになるものもあ
りますが、プロジェクトに依存している訳でも無いようで、
一寸理由が不明です。

正直 redmine の内部にはうとく、調査している時間も無い為
なかなかこの件は先に進みません。

どこか確認した方が良いポイントなどはありますかね?


2012年6月16日土曜日 1時38分58秒 UTC+9 nobu_toyofuku:

nobu_toyofuku

unread,
Jun 17, 2012, 11:14:38 PM6/17/12
to redmine-...@googlegroups.com
豊福です。

2012年6月18日 11:41 藤岡三郎 <sf0...@gmail.com>:
> | 26 | NULL | 1 | 4 |
> | 27 | NULL | 1 | 2 |
> | 28 | NULL | 1 | 4 |
> | 29 | 28 | 2 | 3 |
> | 30 | 14 | 8 | 9 |
> | 31 | 26 | 2 | 3 |
> +----+-----------+------+------+
>
> 26->31,
> 28->29,
>
> と言う親子関係ですが、29には右矢印アイコンが出ますが、
> 31 には同アイコンが出ません。

矢印アイコンは一つ上のチケットと先祖が一致しないと出ません。
(そうでないと一つ上のチケットと親戚関係があるように見えてしまいますので)
31 は 30 と別の一族なので矢印アイコンが出ないのではないでしょうか。
---

Toshi MARUYAMA

unread,
Jun 17, 2012, 11:17:32 PM6/17/12
to redmine-...@googlegroups.com
まるやまです。


On Monday, June 18, 2012 11:41:46 AM UTC+9, 藤岡三郎 wrote:
豊福さん、

ご指摘ありがとうございます。
が、残念ながら違ったようです。

例えば単純に、
$ select id,parent_id,lft,rgt from issues;
を行った場合、下記が出ます。

| 26 |      NULL |    1 |    4 |
| 27 |      NULL |    1 |    2 |
| 28 |      NULL |    1 |    4 |
| 29 |        28 |    2 |    3 |
| 30 |        14 |    8 |    9 |
| 31 |        26 |    2 |    3 |
+----+-----------+------+------+

26->31,
28->29,

と言う親子関係ですが、29には右矢印アイコンが出ますが、
31 には同アイコンが出ません。


チケット一覧画面でのことでしたら、これは仕様です。

間に親子と関係ないチケットが入っているからです。
クエリーで親子だけのものしか表示させないようにすると、
正しく表示されると思います。

以上です。
 

藤岡三郎

unread,
Jun 18, 2012, 2:28:01 AM6/18/12
to redmine-...@googlegroups.com
藤岡です。

ご指摘ありがとうございます。
なるほど納得しました。

標準ではチケット一覧に「親チケット」が無い為一寸意味が理解でき
ませんでしたが、オプションからこれを追加し、ソートして、結果
階層化表示が確認出来ました。

結局 階層化表示する場合、直前の表示と親子関係が無いとダメ
なんですね。


2012年6月18日月曜日 12時17分32秒 UTC+9 Toshi MARUYAMA:
Reply all
Reply to author
Forward
0 new messages