2012-06-22 161 views
0

我在我的拉力賽工作區添加一個新的自定義字段來自定義缺陷的內容。通過webservice查詢自定義字段

此自定義字段的類型爲字符串,其名稱爲CustomTest,顯示名稱爲CustomAttribute。

我在缺陷處添加了值「test」,但我無法在該自定義字段上創建工作查詢(我正在使用Java開發並使用ws api進行拉力賽)。

我嘗試查詢是

字符串query8 = 「(CustomAttribute = \」 測試\ 「)」; String query9 =「(CustomAttribute = \」test \「)」;

+0

您是否在使用Rally的新Java Java REST API? http://developer.rallydev.com/help/java-toolkit-rally-rest-api或者您是否正在寫入REST端點。你是否收到任何註釋錯誤? 一個方便的地方交互代碼運行之前測試你的查詢語法拉力Web服務API文檔: https://rally1.rallydev.com/slm/doc/webservice/ 每個工件有一個方便的「查詢」對話框,您可以運行示例查詢語法來查看哪些內容有效,哪些內容無效。 – 2012-06-22 17:25:07

回答

0

在拉力賽查詢中,您必須引用實際字段名稱而不是顯示名稱。因此,如果你這樣做:

String query8 = "(CustomTest = \"test\")"; String query9 = "(CustomTest = \"test\")"; 

然後,我希望你的查詢工作。我在評論中的信息:使用WSAPI文檔來幫助在代碼之外運行/測試查詢應該仍然對你有用。

+0

它仍然不起作用,但也許問題不在於查詢,因爲還有其他關於缺陷的簡單查詢不再工作。 我收到的消息是 「faultString:org.xml.sax.SAXException:com.rallydev.webservice.v1_34.domain.Defect中的元素無效 - CustomAttribute」 – klebe85

+0

好的,謝謝。問題是Java代碼是在添加自定義屬性(我不知道)之前生成的,而且我總是收到錯誤 faultString:org.xml.sax.SAXException:com.rallydev.webservice.v1_34.domain中的元素無效.Defect - CustomAttribute 所以問題不在於查詢代碼。 – klebe85

+0

啊,是的,你不清楚你在使用SOAP。當您使用Java SOAP接口時,必須刷新WSDL並在Rally工作區中創建新字段時重新生成Java存根類,以便Java類匹配Rally SOAP響應中序列化的數據。 – 2012-06-25 10:28:57

相關問題