2013-11-02 2 views
0

버전 1에서 결함에 대한 통계를 찾으려고하지만보고 및 API에서 필요한 데이터 유형을 얻고 있습니다.VersionOne 결함 상태 변경

결함이 "준비 상태"에 얼마나 오래 있는지 그리고 결함이 "개발 중"에서 "테스트"로 이동하는 데 걸린 시간을 찾으려고합니다. 개인 개발자를 비교할 수 있도록 팀의 하위 집합에만 적용하려고합니다. 나는 결함에 대한 변화의 역사를 얻으려고 애썼지 만, 나는 세부 상태를 찾으려하지 않고있다.

v1.Scope.where(Name='My Project') 
v.first().Workitems[0].History[0].ChangedBy.Name 
v.first().Workitems[0].History[0].ChangeDateUTC 
// need details status 

날짜의 차이를 비교할 수 있도록 상태가 변경 될 수있는 방법이 있습니까? 보고 도구에서 이것이 더 쉬울까요?

답변

0

상태 변경을 위해 사전 정의 된 attribute이 없습니다. 따라서 상태 속도 값은 attribute definition syntax을 사용하여 계산해야합니다. 관심있는 상태로 필터링 된 History 속성을 사용하여 요일을 요약 할 수 있습니다. 예를 들어, Ready의 시간을 계산하는 : 당신은 당신이 TestingDeveloping에서 이동하는 데 걸린 시간을 계산하려면 말할 때

History[Status.Name='Ready'][email protected] 

, 당신이 의미하는 가정이 Ready for Test 같은 것이 (이 아닌 경우, 다음 대답은 위의 그림과 같이 필터로 Developing을 사용하는 것과 같습니다. 다음은 (Testing의 최종 상태를 포함하지 않는거나 너무 거기에 머물 시간을 얻을) 여러 상태에서 사이클 시간을 보여줍니다

History[Status.Name='Developing','Ready for Test'][email protected] 

당신은 다음과 같은 쿼리를 게시 할 query.v1 endpoint를 사용할 수 있습니다

from: Defect 
where: 
    Scope.Name: My Project 
select: 
    - Name 
    - Status 
    - ChangeDateUTC 
    - ChangedBy.Name 
    - History[Status.Name='Ready'][email protected] 

또는, rest-1.v1/Data endpoint 사용하여 다음과 같은 쿼리 (개행 문자는 가독성을 위해 추가) GET 할 수 있습니다

<Server Base URI>/rest-1.v1/Data/Defect 
    ?where=Scope.ParentMeAndUp.Name='My%20Project' 
    &sel=Name,Status,ChangeDateUTC,ChangedBy.Name,History[Status.Name='Ready'][email protected] 

내가 N 해요을 당신이 게시 한 문법에 익숙하지 않습니다. 파이썬에서 온거야 .SDK?