2012-06-05 36 views
1

我是使用Rally API for .NET的新手,我非常感谢任何帮助。我已经获得了故事对象,但我不知道如何用新缺陷更新它。我可以根据各种示例创建新的缺陷,但它们与任何特定故事无关。我当前的错误带回:[“忽略JSON元素层次要求。处理此请求期间的缺陷。”]。Rally API:如何用新缺陷更新故事

在此先感谢您的任何见解。

回答

1

HierarchicalRequirement上的缺陷集合是只读的,因此您无法通过更改Defect集合来将缺陷与故事相关联。但是,您可以执行的操作是,在使用API​​创建/更新缺陷时,将缺陷的Requirement属性设置为现有Story的Ref。这里有一个简单的例子:

//Set our Workspace and Project scopings 
String workspaceRef = "/workspace/12345678910"; 
String projectRef = "/project/12345678911"; 
String userRef = "/user/12345678912"; 
String storyRef = "/hierarchicalrequirement/12345678913"; 

for (int i = 0; i < 3; i++) 
{ 
    DynamicJsonObject myDefect = new DynamicJsonObject(); 

    myDefect["Name"] = "My Defect from REST: " + i; 
    myDefect["Priority"] = "Normal"; 
    myDefect["Workspace"] = workspaceRef; 
    myDefect["Project"] = projectRef; 
    myDefect["SubmittedBy"] = myUserReference; 
    myDefect["Requirement"] = storyRef ; 

    CreateResult createDefect = restApi.Create("Defect", myDefect); 
    Console.WriteLine("Created: " + myDefect["Name"] + "\n"); 

    DynamicJsonObject fetchedDefect = restApi.GetByReference(createDefect.Reference, "FormattedID"); 
    Console.WriteLine("Created Defect with FormattedID: " + fetchedDefect["FormattedID"]); 

} 

其中长整数是对象ID在拉力赛的对象(OID的)利息裁判的使用。

+0

非常感谢。这工作完美无瑕。 – user1437827

+0

如果您同意上述回答您的问题,那么如果您可以将答案标记为已接受将有所帮助 - 这有助于提醒标记论坛用户此问题已被提问者回答正式接受。 – 2012-06-17 06:05:54

相关问题