プロジェクト

全般

プロフィール

QA #754

未完了

Issue Templates plugin一覧画面にて、表示順序変更が行えない場合がある(複数トラッカー使用時)

tama ryo さんが6年以上前に追加. 約6年前に更新.

ステータス:
回答済
優先度:
通常
担当者:
-
カテゴリ:
-
対象バージョン:
開始日:
2018/01/15
期日:
進捗率:

0%

予定工数:

説明

チケットテンプレート一覧画面でのチケットテンプレートの
ソートの際に利用する小さい上下の三角(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


ファイル

Tamura Shinji さんが6年以上前に更新

うちの環境ではうごいてますねぇ。。。

環境は、

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です

tama ryo さんが6年以上前に更新

原因がわかりました。

途中でトラッカーを増やして、テンプレートをわけたのですが、おそらくそのせいでDB内でテンプレート位置を決めているpositionの値がおかしくなったようです。

通常ならば1から通番で振られていると思うのですが、5の次が12とか間が空いてしまっており、その間をアップダウンの矢印をクリックしてもpositionの数値が12を超えないため、移動しないようです。
だからといって何度も押しても数値は変わらず5のままなので一度positionの数値を再度割り当て直しする必要がある気がします。

tama ryo さんが6年以上前に更新

こちらですが、positionの値を振り直したところ正常に移動するようになりました。

奈良 裕記 さんが6年以上前に更新

解決してよかったですね。

>途中でトラッカーを増やして、テンプレートをわけたのですが、
>おそらくそのせいでDB内でテンプレート位置を決めているpositionの値がおかしくなったようです。

↑は通常の画面上の操作ですか?
 再現方法判りますか?

Takano Akiko さんが6年以上前に更新

こんにちは。
テンプレのプラグインを作っているものです。
基本は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) のみのサポート予定です。

ご利用ありがとうございます!

tama ryo さんが6年以上前に更新

Tamura様

情報を記載いただきありがとうございます。

奈良様

空いた時間で再現するか見たいと思います。
恐らくですが、何個かテンプレート作った後にトラッカーを追加して、そちらにいくつか割り振れば再現すると考えています。

Takano様

このような便利なプラグインを作って頂きありがとうございます!

こちら以外でもあるとは存じませんでした。
ご案内頂きましたサイトにも記載させていただきたいと存じます。

tama ryo さんが約6年前に更新

奈良様

大変遅くなりましたが検証で再現方法が判明しましたので記載いたします。

再現手順
  1. 同一トラッカーにてテンプレートを複数作成します。
    検証では10個(1~10まで)作成しました。
  2. これをいくつか別トラッカーに付け直します。
    検証では2,3,4,7,8を別トラッカーに付け直しました。
  3. この状態で、5を1つ上に上げるボタンをおしたり、6を1つ下げるボタンを押すと下がりません。
    もちろん4を1つ下に下げるのもできなくなります。
    最も上に上げるボタンは機能するようで、9を一番上に上げたりすることは可能です。

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

再現確認しました。
確かに、positionの値が連続になっていないと、上下ボタンで変更されませんね、

自分なら
・positionの値はトラッカー間を通じて一意
・表示順序はトラッカー内の大小関係を利用
・上下ボタンでは、直前、直後のpositionの値と交換
・トラッカー移動時の表示順仕様、移動先トラッカーの最後に付けるとか。

と思いますが、現行データのマイグレーション含めた判断が必要でしょうね。
(釈迦に説法w)

tama ryo さんが約6年前に更新

奈良様

プラグイン自体をいじるのは難しかったため、
SQLのpositionの値を再整理すればいいので下記の方法で私達は修正しました。

PostgreSQLの場合
  1. RedmineサーバにSSHでログイン
  2. PSQLにredmineのDBのユーザで入る
  3. 下記のクエリを実行する。(「 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;
    

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

テンプレートのトラッカー変更時に注意すれば良いだけの事ですから、
DB直接のデータ調整も現実的な対応ですね。(投資対効果)
自分もそうすると思います。

ただ、PRまでは行かなくとも、issue上げた方が良いかなと思う訳で。。
https://github.com/akiko-pusu/redmine_issue_templates/issues

更なる手抜きとして、テンプレ内容コピペして新規作成、動けないエントリ削除。
データ異常にするリスクは低いし、判ってない人間でも作業できる。

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

  • 対象バージョン設定変更対応 にセット

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

  • ステータス新規 から 回答済 に変更

v0.1.9にて修正いただきました。ありがとうございますー。

https://github.com/akiko-pusu/redmine_issue_templates/releases/tag/0.1.9

但し、自分のテスト環境上では、複数トラッカーにテンプレートを利用している場合、
D&D中の表示位置が異常になる場合があります。
https://github.com/akiko-pusu/redmine_issue_templates/issues/174
同様の現象が発生している場合は、本家に報告頂けるとありがたいです。

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

  • 題名Issue Templates pluginでのソートが動作しない から Issue Templates pluginでのソートが動作しない場合がある(複数トラッカー使用時) に変更
  • 説明 を更新 (差分)

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

  • 題名Issue Templates pluginでのソートが動作しない場合がある(複数トラッカー使用時) から Issue Templates plugin一覧画面にて、表示順序変更が行えない場合がある(複数トラッカー使用時) に変更
  • 対象バージョン設定変更対応 から Plugin対応済 に変更

tama ryo さんが約6年前に更新

奈良様

但し、自分のテスト環境上では、複数トラッカーにテンプレートを利用している場合、
D&D中の表示位置が異常になる場合があります。

複数トラッカーで検証していますが特に発生していませんね。。。
出るようなら再現方法含めあちらへ報告いたします。

他の形式にエクスポート: Atom PDF