Могу ли я получить подзадачи проблемы JIRA через XMLRPC (и если да, то как это сделать)? - PullRequest
3 голосов
/ 11 июля 2011

У меня работает интерфейс xmlrpc, и я могу получать сообщения по идентификатору.Например, проблема, возвращаемая getIssue ('PROJECT-701'), содержит поля:

affectsVersions .. : [releaseDate,sequence,released,archived,...]
assignee ......... : '...'
components ....... : ...
created .......... : '2011-06-01 16:14:21.217'
customFieldValues  : ...
description ...... : '...'
fixVersions ...... : #()
id ............... : '28602'
key .............. : 'PROJECT-701'
project .......... : 'PROJECT'
reporter ......... : '...'
status ........... : '10032'
summary .......... : '...'
type ............. : '18'
updated .......... : '2011-06-07 12:49:51.363'
votes ............ : '0'

Теперь мне нужно получить подзадачи проблемы.Из интерфейса html-браузера я знаю, что присутствуют 3 подзадачи с идентификаторами 702, 703, ...).Я могу выбрать подзадачи (как проблемы) по их идентификатору проблемы, если эти идентификаторы известны (то есть getIssue ('PROJECT-703') дает правильный результат с подзадачей в качестве типа выпуска.

Тем не менее, как я могу получить эти идентификаторы подзадач через xmlrpc из вопроса ??

Я не нахожу ни родительского идентификатора проблемы в подзадаче, ни идентификаторов подзадач в родительском.из интерфейса XMLRPC (и мне нужно использовать SOAP), или есть хитрый трюк (текст или другой специальный поиск), чтобы получить информацию?

Если возможно, я хочу остаться и использовать XMLRPC вместоSOAP, но определенное подтверждение того, что это НЕ возможно в XMLRPC, также было бы полезно, поэтому я не буду тратить время на попытки заставить работать неполный интерфейс xml-rpc ...

Дополнительная информация: Я говорюв JIRA 3.13.5 и запрос getServerInfo возвращает:

baseUrl .... : ...
buildDate .. : 'Tue Jul 07 00:00:00 CEST 2009'
buildNumber  : '360'
edition .... : 'Enterprise'
serverTime . : '...'
version .... : '3.13.5'

Спасибо за любую подсказку.

1 Ответ

5 голосов
/ 13 июля 2011

edit : (Извините, неправильно прочитал ваш вопрос, мой ответ для SOAP. К счастью, у XML-RPC также будет этот метод).

К сожалению, я использую версию 4.2, поэтому я не знаю, доступен ли этот метод для вашей версии; быстрый поиск документации 3.x показывает, что это может быть.

Единственный способ получить подзадачи для проблемы - использовать метод getIssuesFromJqlSearch :

$ jira.getIssuesFromJqlSearch ($ token, 'parent = "PROJECT-703"', 100)

Возвращает все подзадачи для PROJECT-703

.
...