1

以下は単純な Jira JQL 検索ステートメントです。

JqlQueryBuilder builder = JqlQueryBuilder.newBuilder();
builder.where().assignee().in("Dylan").and().unresolved();


Query query = builder.buildQuery();

次に、検索結果があります。

SearchResults results = searchService.search(authenticationContext.getUser(),
            query, PagerFilter.getUnlimitedFilter());


List<Issue> issues = results.getIssues();

問題: 課題を見つけ、いくつかの条件を使用してそれらをフィルタリングし、標準の Jira 課題ナビゲーター ウィンドウを使用してユーザーに結果を表示する必要があります (独自のベロシティ テンプレートを作成したくありません)。問題ナビゲーターを指す既存の URL に JQL クエリ文字列を安全にリンクできることはわかっています。主な問題は、課題の 2 つの日付フィールド (期日と解決状況) を比較する必要があり、そのような比較は JQL では実行できないことです。そのため、JQL だけでクエリを完全に記述することはできません。JQL と標準の Java を混在させる必要があります (日付の比較のため、まったく問題ありません)。

それで、私の主な質問はこれです: 問題のリストがありますがList issues = results.getIssues()、Issue Navigator を使用してそれらを表示することは可能ですか? そしてどうやって?

4

1 に答える 1

0

取得したらList issues、同じサイズの文字列の配列を作成し、すべての問題キーをこのクエリ結果に保存できます。それよりも、次のようなフィルターを作成できます。

issueKey in (ABC-1,ABC-2,ABC-3,...)

または URL 経由:

https://your.jira.com/secure/IssueNavigator!executeAdvanced.jspa?jqlQuery=issuekey+in+%28%22ABC-1%22%2C%22ABC-2%22%29&runQuery=true&clear=true

そうは言っても、JQLクエリを使用してより簡単な解決策を見つけることができないとは思いませんが、何を達成しようとしているのでしょうか? 基本的な JQL は、いくつかの日付検索機能を提供します。

resolutionDate < "2013/01/01" and duedate < now()

詳細については、JIRA の高度な検索をご覧ください。

標準の JQL では不十分な場合は、JQL Tricks Pluginなどの既存のプラグインを確認してください。別のオプションとして、独自の JQL 検索を作成することもできます。このソリューションの詳細については、JIRA への JQL 関数の追加を確認してください。

助けと幸運が必要な場合はお知らせください。

于 2013-02-19T06:11:18.890 に答える