【问题标题】:Rally Javascript API: How can I determine the release of a requirement on a defect?Rally Javascript API:如何确定缺陷需求的发布?
【发布时间】:2012-07-05 16:06:43
【问题描述】:

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

这是我想要的基本流程:

  1. 选择一个版本
  2. 查询 CreationDate 在选定发布日期范围内的所有缺陷
  3. 如果缺陷有需求并且需求在所选版本中,则计为“当前”,否则计为“之前”

这看起来很简单,但我在确定是否针对所选版本中的故事报告了缺陷时遇到了障碍。缺陷具有 Requirement 属性,该属性表示缺陷所针对的故事,但 Requirement 对象没有 Release 属性。只有 HierarchicalRequirement 有 Release 属性。

关于如何确定对缺陷的需求发布有什么想法吗?或者也许可以用不同的方法来完成同样的事情?


对代码 sn-p 的每个请求:

我从目录中的 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() 方法中,我遍历所有缺陷并填充表。在这段代码中,我检查缺陷是否有需求,如果是,我想检查需求属于哪个版本,以便我可以将缺陷分类为“当前”或“之前”,但需求对象没有释放财产。

【问题讨论】:

  • 你能发布一个sn-p的代码来显示你正在尝试做什么吗?您指定了哪些获取参数?

标签: rally


【解决方案1】:

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

【讨论】:

  • 好吧,我觉得自己很愚蠢。我想我应该尝试过,但是根据 API 参考,Requirement 没有 Release 属性,也没有任何 Requirement 继承自。但是,如果您将 Release 包含在 fetch 中,则像 defect.Requirement.Release.Name 这样的东西实际上确实有效(当然,假设缺陷有一个故事并且该故事有一个发布)。谢谢您的帮助。这将在提取我们正在寻找的指标方面节省大量时间。
  • 我们的 api 有很多有趣的角落和缝隙——我花了很长时间才弄清楚它。 Fetch 有点奇怪,因为它也会在任何子对象上包含该字段,即使请求的类型没有它。编码愉快。
猜你喜欢
  • 2013-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多