Как мне написать запрос с помощью API VersionOne, чтобы вернуть все часы (фактические), записанные в Epic? - PullRequest
0 голосов
/ 07 октября 2019

Мне нужно написать запрос, используя 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.Number=%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

Ниже приведен результат первого запроса выше. (аналогичные результаты второго запроса)

Итого активов = "1" pageSize = "2147483647" pageStart = "0" Актив href = "/ VersionOne / rest-1.v1 / Data / Epic / 1481442" id= "Epic: 1481442" Атрибут name = "SubsAndDown: PrimaryWorkitem [AssetState = 'Closed']. Actuals.Value. @ Sum" / / Asset / Assets

Фактические результаты не возвращались в течение нескольких часов. Я ожидал, что вернется ~ 4320 часов (всего по Epic E-06593) после ... @ Sum "/

1 Ответ

0 голосов
/ 31 октября 2019

По первому запросу

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

...