1

Rally API for .NETを初めて使用するので、助けていただければ幸いです。ストーリーオブジェクトを取得しましたが、新しい欠陥で更新する方法がわかりません。さまざまな例に従って新しい欠陥を作成できますが、それらは特定のストーリーに関連付けられていません。現在のエラーは次のようになります:["無視されたJSON要素の階層要件。このリクエストの処理中の欠陥。"]。

洞察を事前に感謝します。

4

1 に答える 1

1

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)です。

于 2012-06-05T20:15:43.813 に答える