2011-07-11 2 views
3

私はxmlrpcインターフェイスを実行しており、IDで問題を取得できます。例えば 、getIssue(「PROJECT-701」)によって返される問題は、フィールドが含まれています。JIRAのサブタスクをXMLRPC経由で取得できますか?もしあれば、これを行う方法は?

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がわかっている場合(つまり、getIssue( 'PROJECT-703')がissuetypeとしてサブタスクで正しい戻り値を与える場合)、issue IDでサブタスクを(問題として)取り出すことができます。

しかし、私は は、この単純XMLRPCインターフェイスから欠落しています。私は親でサブタスクもすべてのサブタスク-IDSには親の問題-IDを見つけていない問題??

からXMLRPCを経由して、それらのサブタスク-IDを取得(およびI SOAPを使用する必要があります)、または情報を取得するための巧妙なトリック(テキストやその他の特別な検索)がありますか?

可能であれば、SOAPの代わりにXMLRPCを使用したいと思いますが、 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' 

ありがとうございます。

答えて

5

編集:(ごめんなさい、あなたの質問は、私の答えはSOAP用です。運があれば、XML-RPCでもこの方法があります)。

残念ながら私はバージョン4.2を使用していますので、あなたのバージョンでこの方法が利用可能かどうかわかりません。 3.xのドキュメントを素早く検索すると、それは可能性があります。

私は問題のためsubstasksを取得することができた唯一の方法はgetIssuesFromJqlSearch方法を使用することです:

$ jira.getIssuesFromJqlSearch($トークン、 '親= "PROJECT-703"'、100)

これは、PROJECT-703のすべてのサブタスクを返します。

+0

ありがとう、本当にありがとうございます。 – blabla999

+0

私の3.x WSDLにはgetIssuesFromJqlSearchメソッドが含まれていないようですので、顧客に4.xへの移行を依頼しなければなりません。 XML-RPCにもないようです。 – blabla999

関連する問題