Rally API for .NETを初めて使用するので、助けていただければ幸いです。ストーリーオブジェクトを取得しましたが、新しい欠陥で更新する方法がわかりません。さまざまな例に従って新しい欠陥を作成できますが、それらは特定のストーリーに関連付けられていません。現在のエラーは次のようになります:["無視されたJSON要素の階層要件。このリクエストの処理中の欠陥。"]。
洞察を事前に感謝します。
HierarchicalRequirementの欠陥のコレクションは読み取り専用であるため、欠陥コレクションに変更を加えて欠陥をストーリーに関連付けることはできません。ただし、APIを使用して欠陥を作成/更新する場合は、欠陥のRequirement属性を既存のストーリーの参照に設定することができます。簡単な例を次に示します。
//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)です。