首页 > 解决方案 > 如何使用 VersionOne API 编写查询以返回 Epic 下记录的所有小时数(实际值)?

问题描述

我需要使用 VerisonOne API 编写一个查询,以返回针对特定 Epic 下的任务记录的所有时间(努力)。我的目标是让查询成为可以在浏览器地址栏中输入的单行语句。

我使用 rest-1.v1 查询尝试了以下操作:

http://<>/VersionOne/rest-1.v1/Data/Epic?sel=Epic.ID.Number,SubsAndDown:PrimaryWorkitem[AssetState=%27Closed%27].Actuals.Value.@Sum&where=Epic.ID。号码=%27E-06593%27

http://<>/VersionOne/rest-1.v1/Data/Story?sel=Story.ID.Number,Story.Name,SuperAndUp.Number,SuperAndUp.Actuals.@Sum&where=Story.SuperAndUp.ID.Number= %27E-06593%27

下面是上面第一个查询的输出。(第二个查询的类似结果)

Assets total="1" pageSize="2147483647" pageStart="0" Asset href="/VersionOne/rest-1.v1/Data/Epic/1481442" id="Epic:1481442" 属性名称="SubsAndDown:PrimaryWorkitem[ AssetState='Closed'].Actuals.Value.@Sum"/ /Asset /Assets

实际结果未返回小时数。我预计在 ...@Sum"/

标签: apiversionone

解决方案


在您的第一个查询中

http://<>/VersionOne/rest-1.v1/Data/Epic?sel=Epic.ID.Number,SubsAndDown:PrimaryWorkitem[AssetState=%27Closed%27].Actuals.Value.@Sum&where=Epic.ID.Number=%27E-06593%27, 

如果您更改为 AssetState!=Closed,那么您将获得结果。请注意,可能还有另一个 AssetState 可能会影响您的总小时数。您可能希望过滤到 AssetState="64" 或 "Active"。

请参阅此处了解https://community.versionone.com/VersionOne_Connect/Developer_Library/Getting_Started/Platform_Concepts/Asset_State


推荐阅读