3

変更のリスト (文字列形式) があり、これを変更セットに追加する必要があります。変更セットは既に成果物に添付されていますが、変更を変更セットに追加する際に問題が発生しています。

どんな助けでも素晴らしいでしょう!どうもありがとう!

4

1 に答える 1

4

Changes は Changeset のフィールドであるため、Changeset オブジェクトを更新し、Changes を Change ref のコレクションに設定できるのは理にかなっているようです。ただし、Rally Web サービス API は、少し異なることを望んでいます。

Changeset は Change オブジェクトの必須フィールドであるため、Changeset ref を指定しないと Rally で Change オブジェクトを作成できません。これが、まさに Changeset に変更を追加する方法です。

csRef という String 内に Changeset ref があると仮定すると (例: "https://rally.rallydev.com/slm/webservice/1.33/changeset/223534.js")、次のコードは Change オブジェクト (Changeset と PathAndFilename) を作成します。は必須フィールドです) を Rally に追加し、その Changeset に添付します。

JsonObject newChange = new JsonObject();
newChange.addProperty("Changeset", csRef);
newChange.addProperty("PathAndFilename", "a/b/c");  

CreateRequest cRequest = new CreateRequest("change", newChange);
CreateResponse cResponse = restApi.create(cRequest);
String cRef = cResponse.getObject().get("_ref").getAsString();
System.out.println(String.format("Created %s", cRef));

すでにご存知かもしれませんが、オブジェクトの作成に必要なフィールドを指定する Web サービス API ドキュメントは、https ://rally1.rallydev.com/slm/doc/webservice にあります。

それが役立つことを願っています。

于 2012-07-19T20:43:01.637 に答える