Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有关于如何填充修订说明以及在什么条件下填充修订说明的文档?_Javascript_Json_Rally - Fatal编程技术网

Javascript 是否有关于如何填充修订说明以及在什么条件下填充修订说明的文档?

Javascript 是否有关于如何填充修订说明以及在什么条件下填充修订说明的文档?,javascript,json,rally,Javascript,Json,Rally,是否有关于如何填充修订说明以及在什么条件下填充修订说明的文档? 我正在为Rally编写一个自定义应用程序,这样我就可以通过一个滚动7天的表格查看对Task和HierarchicalRequirement对象所做的更改 我感兴趣的属性是: 层次要求 平面估计 任务估计总数 TaskActualTotal 任务剩余总计 任务 估计 待办事项 实际 我正在遍历修订以获取任务和故事的快照视图: 检索当天的这些属性很容易。但是,我需要遍历RevisionHistory->Revisions,然后解

是否有关于如何填充修订说明以及在什么条件下填充修订说明的文档?

我正在为Rally编写一个自定义应用程序,这样我就可以通过一个滚动7天的表格查看对Task和HierarchicalRequirement对象所做的更改

我感兴趣的属性是:

层次要求

  • 平面估计
  • 任务估计总数
  • TaskActualTotal
  • 任务剩余总计
任务

  • 估计
  • 待办事项
  • 实际
我正在遍历修订以获取任务和故事的快照视图:

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

例如:以下内容已附加到修订。发生后的说明:

TASK REMAINING TOTAL changed from [7.0] to [4.0]
TASK ESTIMATE TOTAL changed from [7.0] to [4.0]
“滚动7天”周期只是一个例子。我的意图是创建一个表,沿y轴分解团队->故事->任务->估计->ToDo,沿x轴分解迭代->每日日期


Tim.

您正在查找的数据也可能存在于Rally WSAPI中的IterationCumulativeFlowData或ReleaseCummulativeFlowData对象中:


这应该更容易(而且表现更好)而不是浏览所有修订历史记录条目。

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

然而,这些数据中存在一种模式。它是:

属性\名称动作值\子句

操作为“添加”或“更改”

value子句格式基于操作类型。对于“added”操作,value子句为[value]。对于“已更改”操作,value子句是“从[old value]到[new value]”

例如,对于将所有者从“No Entry”设置为“Newt”的现有用户情景,将创建一个新的修订实例。描述将包含以下内容:

所有者添加[Newt]

如果随后用户将所有者更改为“John”,则将创建一个新版本,如下所示:

所有者从[纽特]改为[约翰]

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

现在来看看将来更好的方法。由于您不是唯一一个希望获得对象更改的开发人员,我们正在开发一个新产品,该产品将公开WSAPI端点,您可以通过编程方式获得对象的更改,从而避免您需要解析数据。但是,由于该产品正在开发中,您将不得不做您现在正在做的事情,希望我在描述中对数据格式的解释能够帮助您


希望这有帮助。

为了完整起见,除了添加的
和更改的
操作之外,还有
删除的
(例如
删除的注释[删除的旧注释]
)。