【问题标题】:Rally API: How to update a story with new defectsRally API:如何使用新缺陷更新故事
【发布时间】:2012-06-05 16:19:15
【问题描述】:

我是使用 .NET 的 Rally API 的新手,如果能提供任何帮助,我将不胜感激。我已经获得了故事对象,但我不确定如何使用新缺陷对其进行更新。我可以根据各种示例创建新缺陷,但它们与任何特定故事无关。我当前的错误带回:["Ignored JSON element hierarchyrequirement.Defects during processing of this request."]。

提前感谢您提供任何见解。

【问题讨论】:

    标签: .net api rally


    【解决方案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 中用于感兴趣的 ref 的对象的 ObjectID (OID)。

    【讨论】:

    • 如果您同意以上回答您的问题,如果您可以将答案标记为已接受,这将很有帮助 - 这有助于提醒标签论坛用户该问题已被正式接受为提问者的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    相关资源
    最近更新 更多