Используя рубиновый гем Jira4R, почему я могу обновить некоторые значения настраиваемых полей и стандартные значения полей, но не все? - PullRequest
0 голосов
/ 28 июля 2011

Для проблем, созданных в Jira, я не могу обновить ни Состояние, ни Разрешение в своем коде Ruby. У меня также есть несколько пользовательских полей, большинство из которых я могу обновить, но есть одно, которое я не могу. Я просмотрел документацию RubyGems и документацию Atlassian, а также множество других форумов и блогов, но безрезультатно. Может ли это быть как-то связано с тем, что они находятся в отдельных рабочих процессах из полей, которые я могу обновить?

Вот как я пытаюсь обновить поля определенного билета (jira - мое соединение):

ticket = jira.getIssue('123')

person=Jira4R::V2::RemoteFieldValue.new("customfield_678", "smithj")

jira.updateIssue(ticket.key, person)

Опять же, это работает для некоторых пользовательских и некоторых стандартных полей. Я не получаю ошибку. Билет просто возвращается, как будто я обновил поле, но он все еще имеет старое значение. Кто-нибудь сталкивался с этим и каково мое решение? Спасибо.

1 Ответ

0 голосов
/ 02 августа 2011

Состояние или разрешение необходимо выполнить с помощью: jira.progressWorkflowAction (ticket.key, status.id, [массив удаленных полей]), где status.id = идентификатор нового разрешения, на которое вы хотите перейти.

...