我有一个xmlrpc接口正在运行,并且能够通过ID获取问题。 例如,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浏览器界面,我知道存在ID为702,703,...的3个子任务。如果已知这些ID,我可以通过其问题ID获取子任务(作为问题)(即getIssue('PROJECT-703')给出正确的返回,并将子任务作为issuetype。
但是,如何从问题中通过xmlrpc获取那些子任务?
我发现子任务中没有parent-issue-id,父类中也没有找到任何子任务id。 这是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'
感谢任何提示。
答案 0 :(得分:5)
编辑 :(抱歉误读了您的问题,我的答案是针对SOAP的。幸运的是,XML-RPC也会使用此方法。)
不幸的是我使用的是版本4.2,所以我不知道这个方法是否适用于您的版本;快速搜索3.x文档表明它可能是。
我能够获得问题的子任务的唯一方法是使用getIssuesFromJqlSearch方法:
$ jira.getIssuesFromJqlSearch($ token,'parent =“PROJECT-703”',100)
返回PROJECT-703
的所有子任务