これ以外のすべての属性を取得できるようです。この属性をクエリすると、コンソールに DirectChildrenCount: null が表示されます。
質問する
294 次
1 に答える
0
DirectChildrenCount を取得すると仮定すると、次に確認することは、使用している Java Rally REST のバージョンと、コードで指定する WS API のバージョンです。
DirectChildrenCount を出力するコード例を次に示します。
最新の WS API v2.0 で動作する rally-rest-api-1.0.7.jar を使用します。
rally-rest-api-1.0.6.jar を使用している場合、コードで WS API バージョンが正しく設定されている限り、引き続き動作するはずです。次に例を示します。
String wsapiVersion = "1.43";
バージョンを指定しないか、1.39 未満のバージョンを指定した場合、rally-rest-api-1.0.6.jar を使用すると DirectChildrenCount: null が返されます。DirectChildrenCount は 1.39 で導入されました。
rally-rest-api-1.0.7.jar を使用している場合、デフォルトで WS API の v2.0 が使用されるため、コードで WS API のバージョンが設定されていなくても、以下のコードが機能し、DirectChildrenCount が返されます。
public static void main(String[] args) throws URISyntaxException, IOException {
// Create and configure a new instance of RallyRestApi
String host = "https://rally1.rallydev.com";
String username = "user@domain.com";
String password = "secret";
String wsapiVersion = "v2.0";
String workspaceRef = "/workspace/1111";
String projectRef = "/project/2222";
String applicationName = "DirectChildrenCount";
RallyRestApi restApi = new RallyRestApi(
new URI(host),
username,
password);
restApi.setWsapiVersion(wsapiVersion);
restApi.setApplicationName(applicationName);
QueryRequest storyRequest = new QueryRequest("HierarchicalRequirement");
storyRequest.setFetch(new Fetch("Name","DirectChildrenCount"));
storyRequest.setWorkspace(workspaceRef);
storyRequest.setQueryFilter(new QueryFilter("FormattedID", "=", "US16"));
QueryResponse storyQueryResponse = restApi.query(storyRequest);
JsonObject storyJsonObject = storyQueryResponse.getResults().get(0).getAsJsonObject();
System.out.println(storyJsonObject.get("Name") + " DirectChildrenCount: " + storyJsonObject.get("DirectChildrenCount"));
}
于 2013-07-09T22:48:33.790 に答える