QA #754
未完了
Issue Templates plugin一覧画面にて、表示順序変更が行えない場合がある(複数トラッカー使用時)
tama ryo さんが6年以上前に追加.
約6年前に更新.
説明
チケットテンプレート一覧画面でのチケットテンプレートの
ソートの際に利用する小さい上下の三角(1個だけずらす方)が動作しないことが多々あります。
一番下、一番上にする三角は必ず動作します。
2,3個上下がうまく行っても、さらに4個上とかまで移動させられなかったりします。
なお、チケットテンプレートは複数の人が色々と作っており、作成者がバラバラです。
ログインしているアカウントと同じ作成者の範囲(?)しか一つずつ上下できない?
テンプレートを整理する際に少し下まで特定テンプレートを移動させたい時などに
少々困っております。
この動作は私のredmineでしか起こってないことなのでしょうか。
他の方々は問題ないでしょうか。
- 環境
Redmine |
3.4.3 |
Ruby |
2.4.2-p198 |
Rails |
4.2.8 |
PostgreSQL |
9.2.23 |
Issue Templates plugin |
0.1.8 |
↓
v0.1.9にて修正されました。
https://github.com/akiko-pusu/redmine_issue_templates/releases/tag/0.1.9
ファイル
うちの環境ではうごいてますねぇ。。。
環境は、
Environment:
Redmine version 3.4.3.stable.17022
Ruby version 2.4.3-p205 (2017-12-14) [x86_64-linux]
Rails version 4.2.8
Environment production
Database adapter Mysql2
でプラグインのバージョンは同じです
ブラウザは、Firefox 57, IE 11 でOKです
原因がわかりました。
途中でトラッカーを増やして、テンプレートをわけたのですが、おそらくそのせいでDB内でテンプレート位置を決めているpositionの値がおかしくなったようです。
通常ならば1から通番で振られていると思うのですが、5の次が12とか間が空いてしまっており、その間をアップダウンの矢印をクリックしてもpositionの数値が12を超えないため、移動しないようです。
だからといって何度も押しても数値は変わらず5のままなので一度positionの数値を再度割り当て直しする必要がある気がします。
こちらですが、positionの値を振り直したところ正常に移動するようになりました。
解決してよかったですね。
>途中でトラッカーを増やして、テンプレートをわけたのですが、
>おそらくそのせいでDB内でテンプレート位置を決めているpositionの値がおかしくなったようです。
↑は通常の画面上の操作ですか?
再現方法判りますか?
こんにちは。
テンプレのプラグインを作っているものです。
基本はIssue Templateのリポジトリ側のissue か r-labsさまのissueでご質問やバグレポートを頂戴しているので、そちらにご連絡いただけると幸いです。
自己解決してくださったようで恐縮ですが、気になる点がありましたら、ひきつづき
https://github.com/akiko-pusu/redmine_issue_templates/issues
側にもご連絡いただけると幸いです。(日本語で全く問題ないです!)
なお、ここのup / downのUI は、Redmine本体側ではver. 3.4ではドラッグ&ドロップになっています。
テンプレートの方はクリックでの対応しか行っていません。
こちら、ドラッグ&ドロップ方式に変更を進めていますが、Redmine3.4とRedmineの次期リリースでは実装が異なってくるので、テンプレートも次期バージョン(Redmine4) のみのサポート予定です。
ご利用ありがとうございます!
Tamura様
情報を記載いただきありがとうございます。
奈良様
空いた時間で再現するか見たいと思います。
恐らくですが、何個かテンプレート作った後にトラッカーを追加して、そちらにいくつか割り振れば再現すると考えています。
Takano様
このような便利なプラグインを作って頂きありがとうございます!
こちら以外でもあるとは存じませんでした。
ご案内頂きましたサイトにも記載させていただきたいと存じます。
奈良様
大変遅くなりましたが検証で再現方法が判明しましたので記載いたします。
再現手順
- 同一トラッカーにてテンプレートを複数作成します。
検証では10個(1~10まで)作成しました。
- これをいくつか別トラッカーに付け直します。
検証では2,3,4,7,8を別トラッカーに付け直しました。
- この状態で、5を1つ上に上げるボタンをおしたり、6を1つ下げるボタンを押すと下がりません。
もちろん4を1つ下に下げるのもできなくなります。
最も上に上げるボタンは機能するようで、9を一番上に上げたりすることは可能です。
再現確認しました。
確かに、positionの値が連続になっていないと、上下ボタンで変更されませんね、
自分なら
・positionの値はトラッカー間を通じて一意
・表示順序はトラッカー内の大小関係を利用
・上下ボタンでは、直前、直後のpositionの値と交換
・トラッカー移動時の表示順仕様、移動先トラッカーの最後に付けるとか。
と思いますが、現行データのマイグレーション含めた判断が必要でしょうね。
(釈迦に説法w)
奈良様
プラグイン自体をいじるのは難しかったため、
SQLのpositionの値を再整理すればいいので下記の方法で私達は修正しました。
PostgreSQLの場合
- RedmineサーバにSSHでログイン
- PSQLにredmineのDBのユーザで入る
- 下記のクエリを実行する。(「 tracker_id = 」はトラッカーIDを指定する。)
これはトラッカー毎にタイトル名で昇順ソートし、その連番を位置情報として設定するという処理。
update
issue_templates a
set
position =
(
select
pos
from
(
select
id
, row_number() over(order by title) as pos
from
issue_templates
where
tracker_id = 6
) b
where
a.id = b.id
)
where
tracker_id = 6;
- 題名 を Issue Templates pluginでのソートが動作しない から Issue Templates pluginでのソートが動作しない場合がある(複数トラッカー使用時) に変更
- 説明 を更新 (差分)
- 題名 を Issue Templates pluginでのソートが動作しない場合がある(複数トラッカー使用時) から Issue Templates plugin一覧画面にて、表示順序変更が行えない場合がある(複数トラッカー使用時) に変更
- 対象バージョン を 設定変更対応 から Plugin対応済 に変更
奈良様
但し、自分のテスト環境上では、複数トラッカーにテンプレートを利用している場合、
D&D中の表示位置が異常になる場合があります。
複数トラッカーで検証していますが特に発生していませんね。。。
出るようなら再現方法含めあちらへ報告いたします。
他の形式にエクスポート: Atom
PDF