3

現在、必要なすべての情報を受け取るには、複数のGETを実行する必要があります

  • ユーザーストーリー:FormattedID、_refObjectName、State、Owner._refObjectName
  • 各ユーザーストーリーのタスク:FormattedID、_refObjectName、State、Owner._refObjectName
  • 欠陥:FormattedID、_refObjectName、State、Owner._refObjectName
  • 各欠陥のタスク:FormattedID、_refObjectName、State、Owner._refObjectName

私が使用するすべてのユーザーストーリーについて:

https://rally1.rallydev.com/slm/webservice/1.26/hierarchicalrequirement.js?query=((Project.Name = " [projectName] ")and(Iteration.Name = " [iterationName] "))&fetch = true&start = 1&pagesize = 100

私が使用するすべての欠陥について:

https://rally1.rallydev.com/slm/webservice/1.26/defects.js?query=((Project.Name = " [projectName] ")and(Iteration.Name = " [iterationName] "))&fetch = true&start = 1&pagesize = 100

これらのそれぞれの中で、タスクがある場合は、次のように表示されます。

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

これには必要なすべての情報が含まれていないため、各タスクの_refURLにアクセスして完全なタスク情報を取得します。

これにより、ページの読み込みごとに最大80以上のAJAX呼び出しが発生する場合があります。

追加のタスク情報を前もって提供するより良いクエリはありますか?

4

1 に答える 1

5

フェッチパラメータは、クエリでは扱いにくい場合があります。fetch=true指定すると、照会されたタイプ(Story、Defect)に存在するすべてのフィールドが取得されます。フィールドがドメインオブジェクト(タスクや欠陥など)でもある場合は、このような薄いrefオブジェクトのみを取得します

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

サブオブジェクトにフィールドを設定する場合は、フェッチパラメータに表示するフィールドを指定する必要があります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"
          }
        ]
      }
 }
                     

それが役に立ったかどうか教えてください

于 2011-10-07T21:39:23.277 に答える