我正在尝试创建一个Rally Javascript API应用,将发布周期中报告的缺陷分解为“当前”和“之前”。 Current =所选版本中的故事缺陷。先前=先前版本中的故事或没有相关故事的缺陷。在这两种情况下,缺陷创建日期必须在发布的日期范围内。
这是我的基本流程:
这看起来很简单,但我在确定是否针对所选版本中的故事报告缺陷时遇到了障碍。缺陷具有Requirement属性,该属性表示缺陷所针对的故事,但Requirement对象没有Release属性。只有HierarchicalRequirement具有Release属性。
有关如何确定缺陷需求发布的任何想法?或者可能采用不同的方法来完成同样的事情?
每个代码段请求:
我从目录中的Defects by Closer应用开始,因为它具有我想要的基本布局,只是修改了查询和表格填充逻辑。
以下是查询:
var relDateBeg = rally.sdk.util.DateTime.toIsoString(new Date(releaseDropdown.getSelectedStart()));
var relDateEnd = rally.sdk.util.DateTime.toIsoString(new Date(releaseDropdown.getSelectedEnd()));
var queryCriteria = '((CreationDate >= ' + relDateBeg + ') AND (CreationDate <= ' + relDateEnd + '))';
var queryConfig =
{
key : "defects",
type : "Defect",
fetch : "ObjectID,FormattedID,Name,ClosedDate,Requirement,CreationDate",
order : "FormattedID",
query : queryCriteria
};
然后在处理查询结果的showResults()
方法中,我遍历所有缺陷并填充表格。在此代码中,我检查缺陷是否有需求,如果是,我想检查需求属于哪个版本,因此我可以将缺陷归类为“当前”或“先前”,但Requirement对象没有释放财产。
答案 0 :(得分:0)
将Release添加到您的提取中。这应包括每个缺陷和相关故事的结果发布。