2017-09-01 3 views
0

J'essaie d'interroger V1 (à partir d'Excel VBA) en utilisant le client http api. Je peux demander une épopée spécifique et obtenir les données de celui-ci. par exemple.VersionOne Web API - Comment obtenir toutes les histoires/tâches pour une épopée donnée?

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

Je pense que je veux utiliser le downcast; mais cela me donne des données vide attributs 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> 

Je pourrais utiliser SubsAndDown sel = Nom, SubsAndDown.Name, SubsAndDown.ID & où = Workitem.Number = 'E-01023' mais j'obtiens des lignes différentes pour chaque champ que je veux (identifiant et nom).

<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> 

Ce que je veux obtenir est une ligne de données pour chaque Epic/Histoire/Tâche comme une liste à plat pour mettre en Excel par exemple

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/> 

Répondre

0

J'ai fini par le scinder en 3 requêtes différentes; obtenir les enfants pour chaque ensemble.

Pour Epics: Je bouclées toute Subs.Number qui ont été retournés
pour les histoires: Je bouclées toute Children.Number qui ont été retournés ce qui m'a donné toutes les tâches. J'ai été surpris que les dossiers Parent/Child Records n'ont pas fait ce que je voulais. J'ai également été surpris que la convention de nommage était différente (Subs vs Children); mais peut-être que cela est dû au modèle de données.