QA #281
未完了チケットをOR条件/複数文字列でフィルタしたい
0%
説明
[お知らせ] 11/5午後、redmine.tokyo第23回勉強会開催(無料、受付中、品川+Zoom+YouTubeLive) https://redmine-tokyo.connpass.com/event/261924/
■現象/要望¶
チケットをOR条件/複数文字列でフィルタしたい場合がある。
現状ではAND条件のみ可能なため、複数のクエリを作成して繰り返し確認する必要がある。
作業効率が悪い。
例:category と versionのいずれかをSubjectに含むチケットを検索したい。
■解決策¶
Redmine4.1対応のパッチを利用すれば対応できる。
http://www.redmine.org/issues/4939#note-56
上記パッチ適用済Unofficialブランチ(日本語用語ファイル暫定修正含)
https://github.com/y503unavailable/redmine/tree/feature-patch4939
( feature-unofficialcooking ブランチにも取込済)
プラグイン(Redmine3用)
http://www.redmine.org/issues/4939#note-26
本機能はまだRedmineコアへの取込予定がありません。
必要と判断される方は、本家4939チケットに、 +1 お願いします。
同一フィールドで複数の選択肢のOR条件で検索することはRedmineの標準機能で可能です。下記参照
チケットのフィルタで一つのフィールドにつき複数の値を条件としたい
http://redmine.jp/faq/issue/filter-multiple-value/
本チケットは、チケットのフィルタ機能について記載しています。
Redmine用の全文検索システムでも、OR/NOT条件で検索できます。
https://github.com/clear-code/redmine_full_text_search
■フィルタの追加機能¶
本家4939のパッチを適用すると、下記2種類のフィルタ選択肢が追加される。
OR条件フィルタ¶
OR条件フィルタの動作は下記の通り(フィルタ選択肢毎)
フィルタ設定内容 |
A |
B |
フィルタ選択肢 |
C |
D |
フィルタ選択肢 | 動作 |
label_orfilter_and_any: "上記 かつ (以下のいずれか)" | A&B&(C|D) |
label_orfilter_or_any: "上記 または (以下のいずれか)" | (A&B)|(C|D) |
label_orfilter_or_all: "上記 または (以下の全て)" | (A&B)|(C&D) |
無 | A&B&C&D |
標準のRedmineでは、最後のAND条件だけしか使えない。
文字列のAND/OR検索¶
テキストフィールドで、match を選択し、'~'か'+'で検索条件を設定する。
category~version categoryまたはversion (OR) category+version categoryかつversion (AND)
■対応状況¶
プラグイン対応済
本家パッチ有、Unofficialブランチ取込済
■補足¶
設定サンプル
目的:データベース関連の課題、特にMysql/MariadbとPostgreSQLの互換性対応に関連した課題一覧を抽出したい
フィルタ設定時の検討内容
・カテゴリだけでは判断できない
明確にデータベース関連の課題の場合は、カテゴリ=Databaseが設定されるが、
影響を受ける他機能のカテゴリが設定されている場合もある。
・題名には、mysql,mariadb,PostgreSQLの中で一つは入れるだろう。
・説明欄には、mysql/mariadbとpostgresqlの差異内容を記入するだろう。
mysqlとmariadbの片方で済ます場合がある。どちらか片方があれば拾おう。
postgresqlを含むはずだ。
フィルタ画面
ファイル