Rally Javascript API:如何确定缺陷需求的发布?

时间:2012-07-05 16:06:44

标签: rally

我正在尝试创建一个Rally Javascript API应用,将发布周期中报告的缺陷分解为“当前”和“之前”。 Current =所选版本中的故事缺陷。先前=先前版本中的故事或没有相关故事的缺陷。在这两种情况下,缺陷创建日期必须在发布的日期范围内。

这是我的基本流程:

  1. 选择一个版本
  2. 查询CreationDate在所选发布日期范围内的所有缺陷
  3. 如果缺陷有要求且要求在所选版本中,则计为“当前”,否则计为“先前”
  4. 这看起来很简单,但我在确定是否针对所选版本中的故事报告缺陷时遇到了障碍。缺陷具有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对象没有释放财产。

1 个答案:

答案 0 :(得分:0)

将Release添加到您的提取中。这应包括每个缺陷和相关故事的结果发布。