VersionOne缺陷状态更改

时间:2013-11-02 20:54:59

标签: versionone

我正在尝试查找有关第一版中的缺陷的一些统计信息,但报告和API正在获取我需要的数据类型。

我试图找出缺陷处于“准备好”状态多长时间以及缺陷从“开发”转移到“测试”多长时间。我也只想为团队的一个子集获取它,以便我可以比较各个开发人员。我一直试图获取缺陷变化的历史,但我不打算找到详细状态。

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

有没有办法让状态发生变化,以便我可以比较日期之间的差异?在报告工具中这会更容易吗?

1 个答案:

答案 0 :(得分:0)

状态更改没有预定义的attribute。因此,必须使用attribute definition syntax计算状态时间值。我们可以使用History属性,按感兴趣的状态进行过滤,并总结天数。例如,要计算Ready中的时间:

History[Status.Name='Ready'].Days.@Sum

当您说要计算从Developing移动到Testing所花费的时间时,我认为您的意思是Ready for Test之类的内容(如果没有,那么答案是就像上面只使用Developing作为过滤器一样)。以下显示了跨多个状态的周期时间(不包括Testing的结束状态,或者您在此处停留了多长时间):

History[Status.Name='Developing','Ready for Test'].Days.@Sum

您可以使用query.v1 endpoint发布以下查询:

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

或者,使用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'].Days.@Sum

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