2012-08-03 2 views
1

지난 주에 닫힌 모든 JIRA 문제를 효율적으로 찾으려고합니다. 아무도 좋은 방법으로 이것을하는 방법을 알고 있습니까?SOAP API로 JIRA 문제 필터링

지금 내 엉망인 솔루션은 프로젝트의 모든 문제를 반복하고 닫는 날짜와 시간을 현재 시간과 비교하는 것입니다. 그러나 루프는 PROJECT-1000에서 PROJECT-2000과 같이 주어진 키로 시작하고 끝나야합니다. 이 값을 하드 코딩해야하는 것은별로 만족스럽지 않으며 더 많은 이슈가 추가 될 때마다 상한값을 2000에서 더 높은 값으로 높이고 싶지 않습니다. 가장 큰 ID 번호 (PROJECT-7777777까지 스캔)보다 더 큰 숫자를 선택할 수는 있지만 프로그램 방식이 너무 느려집니다.

(그냥 응용 프로그램의 마지막 실행 이후 생성 된 문제를 통해 스캔 작동하지 않습니다 즉, 작은 ID로도 오래된 문제가 최근에 폐쇄 될 수 있음을 유의하십시오.)

하나를 이것을하는 우아한 방법에 대한 제안?

답변

2

JQL을 사용하여 필터를 만든 다음 SOAP API를 사용하여 필터에 액세스 할 수 있습니다.

먼저, 필터를 생성 이런 종류의 쿼리 사용 :

resolutionDate >= "-7d" 

보다가, 당신은 getIssuesFromFilterWithLimit SOAP 기능을 사용하여 필터에 액세스 할 수 있습니다.

그런데 앞으로 어떤 이유로 든 가장 높은 이슈 키를 찾고 싶다면 check out this answer입니다.

편집

http://your.jira.com/ManageFilters.jspa로 이동 (필터 관리) 및 필터를 선택, 필터 ID를 찾을 수 있습니다. 그런 다음 URL에 requestId이 표시됩니다.

@ C.Williamson이 말한 것처럼 getIssuesFromJqlSearch(token, jqlQuery, maxIssuesReturned)도 있는데 JQL을 직접 실행하여 필터 사용을 절약합니다.

+0

답변 주셔서 감사합니다. - 필터를 생성 한 후에는 필터 ID를 어떻게 찾을 수 있습니까? –

+1

좋은 답변입니다. 또한 getIssuesFromJqlSearch (token, jqlQuery, maxIssuesReturned)를 사용할 수 있습니다. –

관련 문제