Feature #647
closedUse global custom query for ref_issues
Added by Chad Heuschober almost 14 years ago. Updated almost 14 years ago.
Description
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.
Files
i647-custom_query_definition.png (73.9 KB) i647-custom_query_definition.png | Custom Query Definition | Chad Heuschober, 01/02/2011 01:16 AM | |
i647-ref_issues_result.png (44.7 KB) i647-ref_issues_result.png | Ref Issues Result | Chad Heuschober, 01/02/2011 01:16 AM | |
wiki_extensions_ref_issue.rb (10.3 KB) wiki_extensions_ref_issue.rb | r153 https://bitbucket.org/kusu/redmine_wiki_extensions-ref_issues | Tomohisa Kusukawa, 01/11/2011 12:38 AM |
Updated by Tomohisa Kusukawa almost 14 years ago
- Project changed from r-labs to Wiki Extensions
Updated by Tomohisa Kusukawa almost 14 years ago
- Due date set to 01/16/2011
- Status changed from 新規(New) to 担当(Assigned)
- Assignee set to Tomohisa Kusukawa
- Start date changed from 12/31/2010 to 01/03/2011
Dear Chad Heuschober
Thanks for your request.
I'm considering implementation.
To: Iidaさん
いろいろよく判っていないのですが、
(英語面、技術面、立場ともに.. orz)
キーワード検索だけでなく、
さまざまな条件(少なくとも表示カラム)でチケットを抽出できるように
機能追加しようと考えています。
認識違いや解釈の漏れなど、
お気づきの点がありましたら
ご指摘いただけると助かります。
(英語のマズさとかも、。ちゃんと勉強しとけばよかった、。)
Updated by Haru Iida almost 14 years ago
公開したばかりでいきなり改造リクエストとはすごいですね。
多分、チャドさんはチケットのカスタムクエリの名前を指定して検索したいと言っているんじゃないでしょうか。チケットのカスタムクエリ機能はご存知ですよね?
Updated by Chad Heuschober almost 14 years ago
- File i647-custom_query_definition.png i647-custom_query_definition.png added
- File i647-ref_issues_result.png i647-ref_issues_result.png added
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:
Updated by Tomohisa Kusukawa almost 14 years ago
カスタムクエリの説明、ありがとうございます。
勘違いしていました。(苦笑)
カスタムクエリでは私が必要としていたもの
(wikiのタイトルを含むチケットの一覧を表示すること)
は実現できないのですが、
組み合わせることでより強力な機能にすることができないか
検討してみます。
Updated by Tomohisa Kusukawa almost 14 years ago
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本体のクラスをメソッド上書きして利用していて互換性が若干心配なので、
来週末には確認したいと思っています。
# 本当は今日確認したかったのですが、。いつもすみません。
Updated by Tomohisa Kusukawa almost 14 years ago
- Assignee changed from Tomohisa Kusukawa to Haru Iida
- % Done changed from 0 to 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)
Updated by Tomohisa Kusukawa almost 14 years ago
- Status changed from 担当(Assigned) to 解決(Resolved)
- % Done changed from 90 to 100
更新履歴 commit:77bef47c5dd6 で適用されました。
Updated by Haru Iida almost 14 years ago
- Assignee changed from Haru Iida to Tomohisa Kusukawa
修正を取り込んでみましたが、マクロの記述例がエラーになっているようです。確認をお願いできますか?
Updated by Tomohisa Kusukawa almost 14 years ago
Haru Iida は書きました:
修正を取り込んでみましたが、マクロの記述例がエラーになっているようです。確認をお願いできますか?
いつも申し訳ありません。
確認します。
Updated by Tomohisa Kusukawa almost 14 years ago
- Assignee changed from Tomohisa Kusukawa to Haru Iida
1f2551e621b4 (2011-01-17 02:05:32)にて修正しました。
<問題点>
1.-r オプションの機能を削除したにも関わらず、例で使っていました。
→ 例を修正しました。
2.カスタムクエリが見つからなかった時の例外処理が書かれていませんでした。
3.グルーピング時の処理に抜けがありました。(1.1.0で処理が変わった?)
本修正を行っても2つめの例は失敗すると思われます。
これは「プロジェクト毎」のカスタムクエリが
「r-labs」プロジェクト向けのものであり、
「WikiExtension」プロジェクト向けには存在しないためです。
そこでお願いなのですが、もし可能であれば
全プロジェクト向けにカスタムクエリ「プロジェクト毎」を
作り直していただくことはできないでしょうか。
Updated by Haru Iida almost 14 years ago
Tomohisa Kusukawa は書きました:
1f2551e621b4 (2011-01-17 02:05:32)にて修正しました。
取り込みました。
本修正を行っても2つめの例は失敗すると思われます。
これは「プロジェクト毎」のカスタムクエリが
「r-labs」プロジェクト向けのものであり、
「WikiExtension」プロジェクト向けには存在しないためです。
そこでお願いなのですが、もし可能であれば
全プロジェクト向けにカスタムクエリ「プロジェクト毎」を
作り直していただくことはできないでしょうか。
このチケットに書かれている記述例でエラーになるのを回避するためにカスタムクエリを作り直すのも変な話なのでこれはこれで良しとしましょう。
wikiを修正したのでご確認ください。
Updated by Haru Iida almost 14 years ago
Hi Chad,
Kusukawa-san have finished. Could you try it?
https://bitbucket.org/haru_iida/redmine_wiki_extensions/get/tip.zip
Updated by Tomohisa Kusukawa almost 14 years ago
取り込み、ありがとうございます。
Wikiページではちゃんと表示されていますね。
ほっとしました。
おかげさまで
私が最初に考えたのは用途が限られたマクロでしたが、
素晴らしいアイデアを頂いてすごく良いものになったと思います。
Updated by Haru Iida almost 14 years ago
- Status changed from 解決(Resolved) to 終了(Closed)