2011-01-09 9 views
1

jira4r gemで問題を作り、それを特別なコンポーネントに付けたいと思います。次のようにコードを使用します。JIRA APIとjira4r gem

jira = Jira4R::JiraTool.new(2, "http://example.com/jira/") 
jira.login("robot", "robot") 

issue = Jira4R::V2::RemoteIssue.new 
issue.project = "ABC" 
issue.type = "1" 
issue.components = ['10000'] 
issue.summary = "Do somethigs" 
issue.assignee = -1 
jira.createIssue(issue) 

しかしそこに、それはエラーに

SOAP::FaultError java.lang.IllegalArgumentException: array element type mismatch 

を返すという問題があり、それが「コンポーネント」

を設定することによって引き起こされますが、それを修正する方法をいくつかのアイデアを持っていますか?

答えて

2

イェーイように!私は解決策を見つけたので、助けてくれる人は

component = Jira4R::V2::RemoteComponent.new(10010) 
componentlist = Jira4R::V2::ArrayOf_tns1_RemoteComponent.new.push(component) 

issue.components = componentlist 
1

http://confluence.atlassian.com/display/JIRA/Creating+a+SOAP+Clientによれば、コンポーネントIDではなくリモートコンポーネントが必要です。

なめらか

issue.components = [Jira4R::V2::RemoteComponent.new('10000')] 
+0

いいえ、残念ながらうまくいきません。空のコンポーネントオブジェクトを作成して渡しますが、問題を作成できませんでした。 – kubum