VersionOne Web API - 如何获取给定史诗的所有故事/任务?

时间:2017-09-01 19:51:58

标签: versionone downcast

我正在尝试使用http api客户端查询V1(来自Excel VBA)。我可以查询特定的史诗并从中获取数据。 e.g。

/rest-1.v1/Data/Epic?sel=Workitem.Number,Epic.AssetType,Name,Status.Name,Swag,Description&where=Workitem.Number='E-01023'

我想我想使用垂头丧气;但这给了我空数据属性 sel=Name,Children:Story&where=Workitem.Number='E-01023'

<Asset href="/mysandbox/rest-1.v1/Data/Epic/2011" id="Epic:2011">
    <Attribute name="Name">Test Item #3</Attribute>
    <Relation name="Children:Story" />
    <Attribute name="Children:Story.Name" />
    <Attribute name="Children:Story.Number" />
</Asset>

我可以使用SubsAndDown SEL =名称,SubsAndDown.Name,SubsAndDown.ID&安培;其中= Workitem.Number =&#39; E-01023&#39; 但我得到的每个字段都有不同的行(ID和名称)。

<Asset href="/mysandbox/rest-1.v1/Data/Epic/2011" id="Epic:2011">
    <Attribute name="Name">Test Item #3</Attribute>
    <Attribute name="SubsAndDown.Name">
        <Value>Story for Test Item #3</Value>
        <Value>mmm mmm mmm</Value>
    </Attribute>
    <Relation name="SubsAndDown.ID">
        <Asset href="/mysandbox/rest-1.v1/Data/Story/2070" idref="Story:2070" />
        <Asset href="/mysandbox/rest-1.v1/Data/Story/2103" idref="Story:2103" />
    </Relation>
    <Attribute name="SubsAndDown.ID.Name">
        <Value>Story for Test Item #3</Value>
        <Value>mmm mmm mmm</Value>
    </Attribute>
    <Attribute name="SubsAndDown.ID.Number">
        <Value>S-01093</Value>
        <Value>S-01098</Value>
    </Attribute>
</Asset>

我想得到的是每个Epic / Story / Task的数据行作为放入excel的平面列表 例如

E-01023 | Test Item #3 | Epic<br/>
S-01093 | Story for Test Item #3 | Story<br/>
T-1234  | sample task for story 1093 | Task<br/>
T-1235  | sample task for story 1093 | Task<br/>
S-01098 | mmm mmm mmm | Story<br/>
T-2359  | sample task for story mmmm | Task<br/>
T-2360  | additional task for story mmmm | Task<br/>
T-2361  | final task for story mmmm | Task<br/>

1 个答案:

答案 0 :(得分:0)

我最终只是把它分成3个不同的查询;让每个孩子都有孩子。

For Epics:我循环查看返回的所有Subs.Number 对于故事:我通过任何返回的Children.Number循环 这给了我任何任务。

我很惊讶,父母记录/儿童记录没有做我想要的。我也很惊讶,命名惯例是不同的(子对儿童);但也许这是由于数据模型。