2011-01-09 4 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

яй! Я нашел решение, mb ему помогает кто-то

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 вам нужен удаленный компонент вместо идентификатора компонента.

Smth как

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

Нет, к сожалению, он не работает, он просто создает пустой объект компонента и пытается передать его, но проблема не может быть создана. – kubum