2012-06-22 119 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

相关问题