1

先週クローズされたすべての JIRA 課題を効率的に見つけようとしています。これをうまくやる方法を知っている人はいますか?

私の厄介な解決策は、プロジェクトのすべての課題をループして、その終了日時と現在の時刻を比較することです。ただし、ループは、PROJECT-1000 から PROJECT-2000 などの特定のキーで開始および終了する必要があります。これは、これらの値をハードコーディングする必要があるため、あまり満足のいくものではありません。問題が追加されるたびに、上限を 2000 からそれ以上に引き上げる必要はありません。ほぼ確実に最高の ID 番号よりも大きくなる非常に大きな数値を選択することもできますが (PROJECT-7777777 までスキャン)、プログラムの速度が大幅に低下します。

(小さな ID を持つ古い問題でさえ、ごく最近クローズされた可能性があることに注意してください。つまり、アプリケーションの最後の実行以降に作成された問題をスキャンするだけでは機能しません。)

これを行うためのエレガントな方法について何か提案はありますか?

4

1 に答える 1

2

JQL を使用してフィルターを作成し、SOAP API を使用してアクセスできます。

まず、フィルターを作成するには、次のようなクエリを使用します。

resolutionDate  >= "-7d"

getIssuesFromFilterWithLimitそれよりも、 SOAP 関数を使用してフィルターにアクセスできます。

ちなみに、今後なんらかの理由で最上位の問題キーを見つけたい場合は、この回答を確認してください

編集

フィルター ID を見つけるには、 http: //your.jira.com/ManageFilters.jspa (フィルターの管理) に移動し、フィルターを選択します。次に、URL にrequestId.

@C.Williamson が言ったように、JQL を直接実行することでフィルターの使用を節約するgetIssuesFromJqlSearch(token, jqlQuery, maxIssuesReturned)もあります。

于 2012-08-05T08:07:20.790 に答える