Feature #647
完了Use global custom query for ref_issues
説明
Hello. I've been very excited about the recent wiki extensions developments. I hope you'll be able to bring many of your macros into redmine mainline very soon.
I have been using the ref_issues macro lately and am very impressed but would like more options for restricting my search (like tracker and issue status). Would it be possible to modify ref_issues to instead accept the name of a global custom query and return the results of that query? This would be most ideal since users could use more than a keyword and leverage all of the custom query features and not be restricted to just a keyword search.
I hope this feature request proves interesting. Thank you very much for your time and effort.
ファイル
Tomohisa Kusukawa さんが13年以上前に更新
- 期日 を 2011/01/16 にセット
- ステータス を 新規(New) から 担当(Assigned) に変更
- 担当者 を Tomohisa Kusukawa にセット
- 開始日 を 2010/12/31 から 2011/01/03 に変更
Dear Chad Heuschober
Thanks for your request.
I'm considering implementation.
To: Iidaさん
いろいろよく判っていないのですが、
(英語面、技術面、立場ともに.. orz)
キーワード検索だけでなく、
さまざまな条件(少なくとも表示カラム)でチケットを抽出できるように
機能追加しようと考えています。
認識違いや解釈の漏れなど、
お気づきの点がありましたら
ご指摘いただけると助かります。
(英語のマズさとかも、。ちゃんと勉強しとけばよかった、。)
Chad Heuschober さんが13年以上前に更新
- ファイル i647-custom_query_definition.png i647-custom_query_definition.png を追加
- ファイル i647-ref_issues_result.png i647-ref_issues_result.png を追加
Thank you very much for your interest. I thought a picture might help.
First a user defines custom query:
After it has saved, they call ref_issues:
ref_issues(My Custom Query)
Which produces the result:
Tomohisa Kusukawa さんが13年以上前に更新
カスタムクエリの説明、ありがとうございます。
勘違いしていました。(苦笑)
カスタムクエリでは私が必要としていたもの
(wikiのタイトルを含むチケットの一覧を表示すること)
は実現できないのですが、
組み合わせることでより強力な機能にすることができないか
検討してみます。
Tomohisa Kusukawa さんが13年以上前に更新
Dear Chad Heuschober
I'm correcting the program to use custom query.
(add new option "-q=[query name]")
If possible, could you confirm whether it is your hope?
You can confirm it by replacing the attached file.
(~/lib/wiki_extensions_ref_issue.rb)
To Iidaさん
https://bitbucket.org/kusu/redmine_wiki_extensions-ref_issues
の r153 にて修正をコミットしたのですが、
Redmine-1.1.0での動作確認が出来ていません。
# コミットログに「未テスト」と書いたのはまずかったですね。
# 睡魔と戦いながらコミットを急いでしまいました。すみません。
redmine本体のクラスをメソッド上書きして利用していて互換性が若干心配なので、
来週末には確認したいと思っています。
# 本当は今日確認したかったのですが、。いつもすみません。
Tomohisa Kusukawa さんが13年以上前に更新
- 担当者 を Tomohisa Kusukawa から Haru Iida に変更
- 進捗率 を 0 から 90 に変更
Redmine1.1.0への対応を行いましたのでfork先から取り込んで頂ければと思います。
( 77bef47c5dd6 )
やはりチケット抽出条件にグループとロールが追加されたことに対応する必要がありました。
本件への対応によってref_issuesの機能が追加されましたので
説明を下記のように修正して頂けないでしょうか。
チケットリストの表示¶
チケットのカスタムクエリをwikiの中に表示します。
また、チケットの題名または説明にキーワードが書かれているチケットを検索して一覧表示します。
キーワードの指定が無い場合はwikiページのタイトル(及び別名)またはチケット番号表記をキーワードとしてチケット検索を行います。
書式¶
{{ref_issues([options]..., [column]...)
}}
options: ハイフン(-)に続けて以下のアルファベットで指定します。
- -q=[CustomQuery name]: カスタムクエリを表示します。
このとき-SDがデフォルトとなります。カスタムクエリを指定しない場合は-sdがデフォルトになります。 - -w=[search word]: 検索するキーワードを指定します。
指定が無い場合はページ名(チケットの場合は#番号)がキーワードとなります。 - -s : 題名(subject)をキーワード検索の対象とします。
- -S : 題名(subject)をキーワード検索の対象としません。
- -d : 説明(description)をキーワード検索の対象とします。
- -D : 説明(description)をキーワード検索の対象としません。
- -p : 同一プロジェクト内のチケットのみ表示します。
column: 表示する列を指定します。
省略した場合はカスタムクエリで指定した列が表示されます。
- project : プロジェクト
- tracker : トラッカー
- parent : 親チケット
- status : ステータス
- priority : 優先度
- subject : 題名
- author : 作成者
- assigned_to : 担当者
- updated_on : 更新日
- category : カテゴリ
- fixed_version : 対象バージョン
- start_date : 開始日
- due_date : 期日
- estimated_hours : 予定工数
- done_ratio : 進捗%
- created : 作成日
例¶
{{ref_issues(-w=ref_issues,project,tracker,subject,status,author,assigned_to,created,updated_on)
}}
(検索ワードを「抽出」から「ref_issues」に変更しました:2011-01-18)
{{ref_issues(-q=プロジェクト毎,-sdw=commit)
}}
(エラーになっていたので削除しました:2011-01-18)
Tomohisa Kusukawa さんが13年以上前に更新
- ステータス を 担当(Assigned) から 解決(Resolved) に変更
- 進捗率 を 90 から 100 に変更
更新履歴 commit:77bef47c5dd6 で適用されました。
Tomohisa Kusukawa さんが13年以上前に更新
Haru Iida は書きました:
修正を取り込んでみましたが、マクロの記述例がエラーになっているようです。確認をお願いできますか?
いつも申し訳ありません。
確認します。
Tomohisa Kusukawa さんが13年以上前に更新
- 担当者 を Tomohisa Kusukawa から Haru Iida に変更
1f2551e621b4 (2011-01-17 02:05:32)にて修正しました。
<問題点>
1.-r オプションの機能を削除したにも関わらず、例で使っていました。
→ 例を修正しました。
2.カスタムクエリが見つからなかった時の例外処理が書かれていませんでした。
3.グルーピング時の処理に抜けがありました。(1.1.0で処理が変わった?)
本修正を行っても2つめの例は失敗すると思われます。
これは「プロジェクト毎」のカスタムクエリが
「r-labs」プロジェクト向けのものであり、
「WikiExtension」プロジェクト向けには存在しないためです。
そこでお願いなのですが、もし可能であれば
全プロジェクト向けにカスタムクエリ「プロジェクト毎」を
作り直していただくことはできないでしょうか。
Haru Iida さんが13年以上前に更新
Tomohisa Kusukawa は書きました:
1f2551e621b4 (2011-01-17 02:05:32)にて修正しました。
取り込みました。
本修正を行っても2つめの例は失敗すると思われます。
これは「プロジェクト毎」のカスタムクエリが
「r-labs」プロジェクト向けのものであり、
「WikiExtension」プロジェクト向けには存在しないためです。
そこでお願いなのですが、もし可能であれば
全プロジェクト向けにカスタムクエリ「プロジェクト毎」を
作り直していただくことはできないでしょうか。
このチケットに書かれている記述例でエラーになるのを回避するためにカスタムクエリを作り直すのも変な話なのでこれはこれで良しとしましょう。
wikiを修正したのでご確認ください。
Haru Iida さんが13年以上前に更新
Hi Chad,
Kusukawa-san have finished. Could you try it?
https://bitbucket.org/haru_iida/redmine_wiki_extensions/get/tip.zip
Tomohisa Kusukawa さんが13年以上前に更新
取り込み、ありがとうございます。
Wikiページではちゃんと表示されていますね。
ほっとしました。
おかげさまで
私が最初に考えたのは用途が限られたマクロでしたが、
素晴らしいアイデアを頂いてすごく良いものになったと思います。