2012-06-22 1 views
0

Я настроил содержимое дефекта в рабочей области Rally, добавив новое настраиваемое поле.запрос на пользовательское поле через webservice

Это настраиваемое поле имеет тип string, его имя CustomTest, а его отображаемое имя - CustomAttribute.

Я добавил значение «тест» на дефект, но я не могу создать рабочий запрос в этом настраиваемом поле (я развиваюсь на Java и использую ws api для ралли).

запрос я попытался это

Строка query8 = "(CustomAttribute = \" тест \ ")"; Строковый запрос9 = "(CustomAttribute = \" test \ ")";

+0

Вы используете новый API REST API Rally? http://developer.rallydev.com/help/java-toolkit-rally-rest-api или вы пишете против конечных точек REST. Получаете ли вы какие-либо ошибки? Удобное место, чтобы проверить синтаксис запроса в интерактивном режиме перед запуском в коде ралли WebServices API документация: https://rally1.rallydev.com/slm/doc/webservice/ Каждый артефакт имеет удобный «Query» диалог, который позволяет запускать пример синтаксиса запроса, чтобы увидеть, что работает, а что нет. –

ответ

0

В запросах Rally вы должны указывать имя фактического поля, а не отображаемое имя. Таким образом, если вы это сделаете:

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

Тогда я ожидаю, что ваш запрос будет работать. Информация в моем комментарии re: использование документов WSAPI для поддержки запуска/тестирования запросов вне кода должно по-прежнему быть полезным для вас.

+0

Он по-прежнему не работает, но, возможно, проблема не в запросе, потому что и другие простые запросы о дефектах больше не работают. сообщение я получаю "faultString: org.xml.sax.SAXException: Invalid элемент в 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 и повторно сгенерировать классы-заглушки Java, когда новые новые поля создаются в рабочем пространстве Rally, так что классы Java соответствуют данным, которые сериализуются в ответах SOAP Rally. –