1
我是使用Rally API for .NET的新手,我非常感謝任何幫助。我已經獲得了故事對象,但我不知道如何用新缺陷更新它。我可以根據各種示例創建新的缺陷,但它們與任何特定故事無關。我當前的錯誤帶回:[「忽略JSON元素層次要求。處理此請求期間的缺陷。」]。Rally API:如何用新缺陷更新故事
在此先感謝您的任何見解。
我是使用Rally API for .NET的新手,我非常感謝任何幫助。我已經獲得了故事對象,但我不知道如何用新缺陷更新它。我可以根據各種示例創建新的缺陷,但它們與任何特定故事無關。我當前的錯誤帶回:[「忽略JSON元素層次要求。處理此請求期間的缺陷。」]。Rally API:如何用新缺陷更新故事
在此先感謝您的任何見解。
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的)利息裁判的使用。
非常感謝。這工作完美無瑕。 – user1437827
如果您同意上述回答您的問題,那麼如果您可以將答案標記爲已接受將有所幫助 - 這有助於提醒標記論壇用戶此問題已被提問者回答正式接受。 – 2012-06-17 06:05:54