RallyRestToolkitFor.NET-缺陷副本

RallyRestToolkitFor.NET-缺陷副本,.net,api,rally,.net,Api,Rally,我有一个MVC应用程序,我们正在使用它向客户显示缺陷。它正在使用RallyRestToolkitFor.NET获取此信息 但我需要得到一个缺陷的所有副本的列表,我不知道如何才能实现这一点 通常,我会通过查询 request = new Request("testcase") { Fetch = new List<string>()

我有一个MVC应用程序,我们正在使用它向客户显示缺陷。它正在使用RallyRestToolkitFor.NET获取此信息

但我需要得到一个缺陷的所有副本的列表,我不知道如何才能实现这一点

通常,我会通过查询

request = new Request("testcase")
                      {
                          Fetch =
                              new List<string>()
                              {
                                  "FormattedID",
                                  "Name",
                                  "LastRun",
                                  "LastVerdict"
                              },
                          Query =
                              new Query("WorkProduct.FormattedID", Query.Operator.Equals, "DE123")
                      };
request=新请求(“testcase”)
{
取回=
新名单()
{
“格式化ID”,
“姓名”,
“最后一轮”,
“最后判决”
},
质疑=
新查询(“WorkProduct.FormattedID”,Query.Operator.Equals,“DE123”)
};
但我看不出我怎么能做到同样的重复,因为没有“父”的概念


您能提供帮助吗?

以下是访问缺陷上重复项集合的代码:

namespace FindDefectDuplicates
{
    class Program
    {
        static void Main(string[] args)
        {
            RallyRestApi restApi;

            restApi = new RallyRestApi("user@co.com", "secret", "https://rally1.rallydev.com", "v2.0");
            String workspaceRef = "/workspace/1111";
            String projectRef = "/project/2222";
            bool projectScopingUp = false;
            bool projectScopingDown = false;

            Request defectRequest = new Request("defect");
            defectRequest.Workspace = workspaceRef;
            defectRequest.Project = projectRef;
            defectRequest.ProjectScopeUp = projectScopingUp;
            defectRequest.ProjectScopeDown = projectScopingDown;

            defectRequest.Fetch = new List<string>()
                {
                    "Name",
                    "FormattedID",
                    "Duplicates"
                };

            defectRequest.Query = new Query("FormattedID", Query.Operator.Equals, "DE123");
            QueryResult queryDefectResults = restApi.Query(defectRequest);
            foreach (var d in queryDefectResults.Results)
            {
                Console.WriteLine("FormattedID: " + d["FormattedID"] + " Name: " + d["Name"]);
                Console.WriteLine("Collection ref: " + d["Duplicates"]._ref);
                Request duplicatesRequest = new Request(d["Duplicates"]);
                QueryResult queryDuplicatesResult = restApi.Query(duplicatesRequest);
                foreach (var duplicate in queryDuplicatesResult.Results)
                {
                    Console.WriteLine("FormattedID: " + duplicate["FormattedID"] + " Name: " + duplicate["Name"]);
                }

            }
        }
    }
}
namespace FindDefectDuplicates
{
班级计划
{
静态void Main(字符串[]参数)
{
拉莱雷斯塔皮·雷斯塔皮;
restApi=新的RallyRestApi(“user@co.com“秘密”https://rally1.rallydev.com“,“v2.0”);
字符串workspaceRef=“/workspace/1111”;
字符串projectRef=“/project/2222”;
bool projectScopingUp=false;
bool projectScopingDown=false;
请求缺陷请求=新请求(“缺陷”);
defectRequest.Workspace=workspaceRef;
defectRequest.Project=projectRef;
defectRequest.ProjectScopeUp=ProjectScopeUp;
defectRequest.ProjectScopeDown=项目范围缩小;
defectRequest.Fetch=新列表()
{
“姓名”,
“格式化ID”,
“副本”
};
defectRequest.Query=新查询(“FormattedID”,Query.Operator.Equals,“DE123”);
QueryResult queryDefectResults=restApi.Query(defectRequest);
foreach(queryDefectResults.Results中的变量d)
{
Console.WriteLine(“FormattedID:+d[“FormattedID”]+“Name:+d[“Name”]);
Console.WriteLine(“集合参考:+d[“副本”]。\u参考);
请求重复请求=新请求(d[“重复”]);
QueryResult queryDuplicatesResult=restApi.Query(duplicatesRequest);
foreach(queryDuplicatesResult.Results中的变量重复)
{
Console.WriteLine(“FormattedID:+duplicate[“FormattedID”]+“Name:+duplicate[“Name”]);
}
}
}
}
}

您能否就重复缺陷的含义提供一些说明/上下文?您是否希望找到作为特定缺陷副本的所有缺陷?是的,没错,webservice文档()显示此缺陷存在重复项,我只是不知道如何通过RallRestToolkitFor.NET找到它们