JIRA API и драгоценный камень jira4r - PullRequest
1 голос
/ 10 января 2011

Я хотел бы создать проблему с помощью 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: несоответствие типа элемента массива, и это вызвано установкой "компонентов"

У вас есть идеи, как это исправить?

Ответы [ 2 ]

2 голосов
/ 12 января 2011

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

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

issue.components = componentlist
1 голос
/ 11 января 2011

Согласно http://confluence.atlassian.com/display/JIRA/Creating+a+SOAP+Client вам нужен удаленный компонент вместо идентификатора компонента.

Что-то вроде

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