1

これらのさまざまな値をドロップダウン リストに入力できるように、Release と Iteration の両方でクエリを実行しようとしています。ただし、これを行う方法はよくわかりません。これができる場合、クエリを介して返されるオブジェクトのメンバーは何ですか? (名前、FormattedID、CreationDate など)。タイプ「リリース」および「イテレーション」の新しいリクエストを作成するだけですか?

ありがとう!

4

1 に答える 1

1

プロジェクト参照に基づいてリリースを照会するコードを次に示します。このプロジェクトが、コードを実行するユーザーの既定のワークスペースにない場合は、ワークスペース参照をハードコーディングするか、プロジェクトから取得する必要があります。

class Program
{

    static void Main(string[] args)

    {
        RallyRestApi restApi;
        restApi = new RallyRestApi("user@co.com", "TopSecret1984", "https://rally1.rallydev.com", "1.40");
        var projectRef = "/project/22222222"; //use your project OID
        DynamicJsonObject itemWorkspace = restApi.GetByReference(projectRef, "Workspace");
        var workspaceRef = itemWorkspace["Workspace"]["_ref"];

        Dictionary<string, string> result = new Dictionary<string, string>();
       try
        {

            Request request = new Request("Release");
            request.ProjectScopeDown = false;
            request.ProjectScopeUp = false;
            request.Workspace = workspaceRef;
            request.Fetch = new List<string>()
             {
                 "Name"

             };
          // request.Query = new Query("Project.ObjectID", Query.Operator.Equals, "22222222"); //also works
            request.Query = new Query("Project", Query.Operator.Equals, projectRef);
            QueryResult queryResult = restApi.Query(request);
            foreach (var r in queryResult.Results)
            {
                Console.WriteLine("Name: " + r["Name"]);
            }

       }
        catch
        {
            Console.WriteLine("problem!");
        }
    }

}
}
于 2013-06-14T21:38:12.993 に答える