2011-10-07 28 views
3

目前我有做多GET來獲得我需要你可以得到拉力賽API的要求,缺陷,所有的任務與一個查詢

  • 用戶故事的所有信息:FormattedID,_refObjectName,狀態,所有者。 _refObjectName
  • 任務爲每個用戶案例:FormattedID,_refObjectName,國家,Owner._refObjectName
  • 缺陷:FormattedID,_refObjectName,國家,Owner._refObjectName
  • 任務爲每個缺陷:FormattedID,_refObjectName,國家,Owner._refObjectName

對於所有的用戶故事的使用:

https://rally1.rallydev.com/slm/webservice/1.26/hierarchicalrequirement.js?query=((Project.Name = 「[項目] 」)和(Iteration.Name =「 [iterationName]」))&取=真&開始= 1 &頁大小= 100

對於所有的缺陷的使用:

https://rally1.rallydev.com/slm/webservice/1.26/defects.js?query=((Project.Name =「[幻燈ctName] 「)和(Iteration.Name =」 [iterationName]「))&取=真&開始= 1 &頁大小= 100

在每個這些,如果他們有任何任務,它們顯示爲:

{ 
    "_rallyAPIMajor": "1", 
    "_rallyAPIMinor": "26", 
    "_ref": "https://rally1.rallydev.com/slm/webservice/1.26/task/9872916743.js", 
    "_refObjectName": "Update XYZ when ABC", 
    "_type": "Task" 
} 

這沒有我需要的所有信息,所以我打每一個任務_ref URL來獲得完整的任務信息。

這加起來有時80個AJAX調用每頁加載。

是否有更好的查詢可以提前提供額外的任務信息?

回答

5

對於查詢,fetch參數可能會很棘手。如果您提供fetch=true,您將獲得查詢類型(故事,缺陷)中存在的所有字段。如果該字段也是一個域對象(如任務或缺陷)如果你想要得到填充你需要指定子對象的字段,你將只能得到這樣

{ 
     "_ref": "/task/1234.js" 
    } 

薄Ref對象您想要在提取參數fetch=Name,FormattedID,Tasks中顯示的字段。這將返回一個對象像下面這樣:

{ 
     "HierarchicalRequirement" : { 
     "Name" : "StoryName", 
     "FormattedID" : "S1234", 
     "Tasks" : [ 
      { 
      "_rallyAPIMajor": "1", 
      "_rallyAPIMinor": "26", 
      "_ref": "https://rally1.rallydev.com/slm/webservice/1.26/task/9872916743.js", 
      "_refObjectName": "Update XYZ when ABC", 
      "_type": "Task", 
      "FormattedID" : "T1", 
      "Name" : "Update XYZ when ABC" 
      }] 

}

讓我知道這是否有助於

+0

謝謝查爾斯!我只是給了它一個旋轉,它似乎會起作用。我將在星期一在辦公室驗證這一點,如果情況屬實,請立即回覆並標記回答。你能告訴我你從哪裏找到這些信息嗎?我一直在尋找通過https://rally1.rallydev.com/slm/doc/webservice/index.jsp,並沒有能夠找到像你發佈的例子 - 也許我一直在尋找錯誤的地方。 – rishimaharaj

+0

嗨查爾斯,它很好地工作,但我仍然需要指定兩個查詢(這比80更好!)。我想知道是否有一種特殊的方式可以同時從heirarchicalrequirement.js和defects.js中獲取結果?我嘗試了在HR查詢中包含fetch = Defects,但它沒有奏效。 – rishimaharaj

+0

如果您使用[批處理] https://rally1.rallydev.com/slm/doc/webservice/batch.jsp)端點,則可以在一個請求中獲取它們。根據我的經驗,對故事和缺陷端點的兩個請求通常要儘快完成。 另外你可能會發現我們的[SDK](http://developer.rallydev.com/help/app-sdk)很有用,如果你試圖在外部mannor中使用Rally數據。 –

1

添加任務的獲取提供了額外的信息,如上圖所示,而不是任務狀態。我怎樣才能讓查詢返回所有任務的狀態?

 key: 'stories', 
     type: 'HierarchicalRequirement', 
     query: queryStr, 
     fetch: 'Name,FormattedID,Project,Tasks', 
     order: 'Project' 
+0

我認爲您正在尋找」fetch:TaskStatus「。 – Paito

+0

你有沒有想過這個?我有同樣的問題... – tjmadsen