我有一个更改列表(字符串格式),我现在需要将其添加到更改集。变更集已附加到工件,但我无法将变更添加到变更集。
任何帮助都会很棒!非常感谢!
由于 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
希望有帮助。