0
QueryRequest allreleases = new QueryRequest("release");
    allreleases.setQueryFilter(new QueryFilter("project", "=", project_ref));
    QueryResponse resp = restApi.query(allreleases);
    if(resp.wasSuccessful()){

        System.out.println("list of all the release numbers available...");
        for(JsonElement result : resp.getResults()){
            System.out.println(result.getAsJsonObject().get("Name").getAsString());
            if(result.getAsJsonObject().get("_refObjectName").getAsString().equals("release 1")){
                System.out.println("Sdsadsad");
                temp_ref = result.getAsJsonObject().get("_ref").getAsString();
                System.out.println(temp_ref);
                }
            }
        }

    JsonObject updatt = new JsonObject();
    updatt.addProperty("release", temp_ref);

    UpdateRequest req1 = new UpdateRequest(testset_ref, updatt);
    UpdateResponse resp1 = restApi.update(req1);

    if(resp1.wasSuccessful()){
        System.out.println("release added to testset");

    }

このコードを使用して、既に作成されたテストセットを更新しています (「リリース」を追加しています)。コードは実行されますが、リリース フィールドは更新されません。何が間違っているのかわかりません。ヒントはありますか?

ありがとう。

4

1 に答える 1

1

WSAPIのフィールド名では大文字と小文字が区別されるため、更新を正しく機能させるには、「リリース」ではなく「リリース」が必要になる可能性があります。上記のコードを使用して応答の警告コレクションを検査すると、「release」が不明なフィールドであり、無視されたというメッセージが表示されます。

正しい:

updatt.addProperty("Release", temp_ref);
于 2012-10-26T17:21:43.590 に答える