3

我有一个更改列表(字符串格式),我现在需要将其添加到更改集。变更集已附加到工件,但我无法将变更添加到变更集。

任何帮助都会很棒!非常感谢!

4

1 回答 1

4

由于 Changes 是 Changeset 上的一个字段,因此能够更新 Changeset 对象并将 Changes 设置为 Change refs 的集合似乎是合理的。但是,Rally Web 服务 API 想要的东西有点不同。

Changeset 是 Change 对象上的必填字段,因此您无法在 Rally 中创建 Change 对象而不给它一个 Changeset ref。这正是您将更改添加到变更集的方式。

假设您在名为 csRef 的字符串中有一个 Changeset ref(例如“https://rally.rallydev.com/slm/webservice/1.33/changeset/223534.js”),以下代码将创建一个 Change 对象(Changeset 和 PathAndFilename是必填字段)在 Rally 中并将其附加到该变更集:

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 回答