2013-11-02 25 views
0

我试图找到一些缺陷在统计一个版本,但该报告和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

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

当你说你要计算它把从Developing移动到Testing的时候,我想你的意思是像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,就可以得到下面的查询(新行增加了可读性):

<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] 

我ñ不熟悉你发布的语法。它来自Python.SDK吗?