0

JIRA SOAP APIを使用して、特定のプロジェクトのJIRA問題のすべてのID番号の中で最も高いID番号をエレガントに判別しようとしています。上限は問題ありません。正確な答えは必要ありません。

私は既存の問題の数を見つけることによってこれを行うことを考えていましたが、これを行うための良い方法を見つけられませんでした。また、新しい号を作成して、新しい号のID番号を号の数として使用できるのではないかと思いました。これは、これを行うにはあまり良い方法ではありません。意味のない追加の問題が発生するからです。

何か案は?

4

3 に答える 3

0
  • 検索(http://example.com:8080/jira/rest/api/2/search)を実行して、"maxResults"値を任意の値に設定し、startAt = 0
  • このクエリに対して返されたもののカウント累積カウントを維持しながら、これらの値を使用して必要な操作を行います。
  • queryCount == maxResultsの場合、maxResultsおよびstartAt=cumulativeCountで検索します。
  • queryCount!= maxResultsの場合、これで完了です。
于 2012-07-23T20:42:00.060 に答える
0

これは別の方法で行います。JiraScriptingSuiteを使用して、現在の問題キーをディスクのどこかに書き込む後関数を作成し、その関数をトランザクションのOpenステータスに設定します。このようにして、最新の発行番号をすばやく効率的に簡単に取得できます。

作業コード:

import os
f = open('/tmp/workfile', 'w+')
f.write(str(issue.getKey()))
f.close()

注意してください- 問題を通過することは正確ではなく、効率的でもありません!

多くの問題がある場合は、最後の問題を見つけるためにそれらすべてを調べなければなりません。これは、最後の問題のキーが何であるかを非常に迅速に知らせる私のソリューションとは異なります。同様に、誰かが誤って問題をあるプロジェクトから別のプロジェクトに移動し、彼のエラーに気づき、問題を元に戻したとしましょう。コピー前の最高号キーが200で、200号がコピーされて削除された場合、最後の号がインデックス200であるにもかかわらず、現在の最高号キーは400です。これ以上問題がないことをどのように判断できますか。停止性問題に相当します。

于 2012-07-24T13:22:32.743 に答える
-1

私は過去にこの問題を抱えていましたが、5つの連続した問題を取得できない場合は、最新の問題に到達するというアプローチを使用しました。課題が別のプロジェクトに移動または削除されると、課題キーのシーケンスに穴ができます。

2^16からのバイナリチョップはほとんどの場合もカバーすると思います。

于 2012-07-24T00:25:13.037 に答える