0

これ以外のすべての属性を取得できるようです。この属性をクエリすると、コンソールに DirectChildrenCount: null が表示されます。

4

1 に答える 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 に答える