javascript - 是否有关于如何填充 Revision.Description 以及在什么条件下填充的文档?

标签 javascript json rally

是否有关于如何填充 Revision.Description 以及在什么条件下填充的文档?

我正在为 Rally 编写一个自定义应用程序,以便我可以通过一个包含 7 天滚动周期的表格来查看对 Task 和 HierarchicalRequirement 对象所做的更改。

我感兴趣的属性是:

分层要求

  • 计划估算
  • 任务估计总计
  • TaskActualTotal
  • 剩余任务总数

任务

  • 估计
  • 待办事项
  • 实际情况

我正在遍历 Revisions 以获取任务和故事的快照 View :

检索当天的这些属性很容易。但是,我需要遍历 RevisionHistory -> Revisions,然后解析 Revision.Description 以应用 Task 和 HierarchicalRequirement 对象的差异。这可能会提供每个对象的每日快照。

例如:以下内容附加到 Revision.Description 之后:

TASK REMAINING TOTAL changed from [7.0] to [4.0]
TASK ESTIMATE TOTAL changed from [7.0] to [4.0]

“滚动 7 天”期间只是一个示例。我的目的是创建一个表格,其中包含 Team -> Story -> Task -> Estimate -> ToDo 沿 y 轴和 Iteration -> daily-date 沿 x 轴。

蒂姆。

最佳答案

许多 Rally 对象类型上的 Revision.description 字段最初并不是为了让开发人员获取更改信息,而是为了显示我们的 Rally ALM SaaS 工具的目的 - 这就是为什么将更改放在名为“描述”的修订属性中的原因这只是一个文本字段。所以没有关于此数据格式的开发人员文档,因为它是一个文本字段并且不打算被解析并且格式将来可能会更改(将来会有更好的方法来获取对象更改信息。更多关于这在这篇文章的后面......)

但是,此数据中存在一种模式。它是:

ATTRIBUTE_NAME 操作 VALUE_CLAUSE

操作是“添加”或“更改”。

值子句格式基于操作类型。对于“添加”操作,值子句是 [value]。对于“已更改”操作,值子句是“从 [旧值] 到 [新值]”。

例如,对于所有者从“无条目”设置为“Newt”的现有用户故事,将创建一个新的修订实例,描述中将包含以下内容:

OWNER 添加了 [Newt]

如果稍后用户将所有者更改为“John”,则会创建一个新的修订版,如下所示:

所有者从 [Newt] 更改为 [John]

如果有多个属性更改,则更改以逗号分隔,并且不保证更改的排序顺序。

现在为将来更好的方法做这件事。由于您不是唯一想要获取对象更改的开发人员,我们有一个正在开发的新产品,它将公开 WSAPI 端点,您可以在其中以编程方式获取对象的更改,这应该避免您需要解析数据。但由于该产品正在开发中,您必须做您现在正在做的事情,希望我对描述中数据格式的解释在此期间对您有所帮助。

希望这对您有所帮助。

关于javascript - 是否有关于如何填充 Revision.Description 以及在什么条件下填充的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904675/

相关文章:

java - 在 Rally 中如何使用 Web 服务 v2.0 获得优先级、严重性下拉列表选项

testing - Rally 项目中每个测试集的详细 View

jquery - 无法使用 JQUERY 及其 JSON REST API 创建 Rally 缺陷

javascript - 开关没有保持关闭状态,我必须单击按钮才能关闭开关

javascript - Mongo : running . 按顺序查找()和.update()

javascript - 更改日期对象

javascript - 如何使用 JSON 创建从对象类型继承的对象?

javascript - 为什么我的 onclick 不覆盖之前执行的 js 函数?

javascript - 随机选择的项目列表

json - 字词查询不支持多个字段