以下是我尝试使用的基本代码:
//create new QueryRequest
QueryRequest tests = new QueryRequest("Test Case");
//Gets the information from QueryFilter
tests.setFetch(new Fetch("FormattedID","Name","Owner","Test Folder"));
//checks to see if the test Case's test folder matches the given one
testFolderFilter = new QueryFilter("Test Folder", "=", testFolder);
// set query filter
tests.setQueryFilter(testFolderFilter);
// Query Rally
QueryResponse queryResponse = restApi.query(tests);
我已成功使用Name
和FormattedID
取代Test Folder
,所以我假设我只需要为Test Folder
使用不同的字符串。欢迎任何建议。
示例对我没有帮助,但可以在http://www.rallydev.com/developer/java-toolkit-rally-rest-api
找到它们答案 0 :(得分:2)
您的代码看起来很棒,这应该适合您,对您的查询语法进行以下微小更改:
testFolderFilter = new QueryFilter("TestFolder.Name", "=", testFolder);
在代码中运行之前以交互方式测试查询语法的便利位置是Rally webservices API文档:
https://rally1.rallydev.com/slm/doc/webservice/
每个工件都有一个方便的“查询”对话框,可以让您运行示例查询语法,以查看哪些有效,哪些无效。