Rally API:如何用新缺陷更新故事

问题描述 投票:0回答:1

我刚开始使用 Rally API for .NET,如果有任何帮助,我将非常感激。我已经获得了故事对象,但我不确定如何用新缺陷更新它。我可以根据各种示例创建新的缺陷,但它们与任何特定的故事无关。我当前的错误又回来了:

[“忽略了 JSON 元素分层要求。处理此请求期间出现缺陷。”]。

.net rally
1个回答
1
投票

HierarchicalRequirement 上的缺陷集合是只读的,因此您无法通过更改缺陷集合来将缺陷与故事相关联。然而,您可以做的是,在使用 API 创建/更新缺陷时,将缺陷的 Requirement 属性设置为现有故事的 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"]);

}

其中长整数是 Rally 中感兴趣的引用中使用的对象的 ObjectID (OID)。

© www.soinside.com 2019 - 2024. All rights reserved.