Задать поле для назначения при создании проблемы в JIRA с помощью Python - PullRequest
2 голосов
/ 10 мая 2011

Использование JIRA версии 4.2. С Python 2.7 и suds 0.4, как я могу создать проблему с установленным полем уполномоченного? Поле assignee игнорируется в приведенном ниже коде.

new_issue = client.service.createIssue(auth, {
            'project': 'NAHLP',
            # issue_type = Incident Report.
            'type': '11',
            'assignee': 'assignee_username',
            'priority': '2',
            'summary': 'summary',
            'description': 'description',
            'customFieldValues': [
                # Reporter Location = NA.
                {'customfieldId':'customfield_10019', 'values':['10011']},
                ]
            })

Я знаю, что вы можете обновить проблему с правопреемником (см. Мой ответ), но я хочу назначить проблему при ее создании. Это возможно?

Примечание. Все наши имена пользователей являются адресами электронной почты пользователей и содержат '@' и '.' символы.

Ответы [ 3 ]

3 голосов
/ 10 мая 2011

Спасибо Дейву за этот вариант обновления вопроса с правопреемником. Обратите внимание, что это не отвечает на вопрос о том, как назначить заявку при создании проблемы.

Мне нужно передать массив в качестве значения поля уполномоченного, хотя он допускает только одно значение. (То же самое относится к любому полю, которое вы хотите обновить с помощью вызова updateIssue). Итак, вместо:

client.service.updateIssue(auth, 'NAHLP-38630', {'assignee': 'qgir@ogilvy.com',})

сделать это:

client.service.updateIssue(auth,'NAHLP-38630',[ {'id' : 'assignee', 'values' : ['qgir@ogilvy.com']}])
1 голос
/ 11 мая 2011

Вы должны быть в состоянии создать проблему и установить правопреемника.Убедитесь, что вы используете имя пользователя, а не полное имя или адрес электронной почты.Проверьте atlassian-jira.log на наличие ошибок.Убедитесь, что уполномоченный не скрыт на экране создания для этого типа проблемы в этом проекте.JIRA Python CLI имеет действие createissues, которое должно делать именно это с suds.

0 голосов
/ 12 мая 2011

Еще раз спасибо Дейву за этот ответ.

API-интерфейс soap не устанавливает поля, которые не отображаются на экране пользовательского интерфейса Jira в соответствующей точке рабочего процесса. Экран «создать проблему» считается соответствующим экраном при вызове метода createIssue, но поле уполномоченного не отображается на экране «создать проблему».

Вы можете выполнить вызов createissue без уполномоченного, а затем выполнить вызов updateissue, чтобы назначить уполномоченного. В качестве альтернативы, мы могли бы добавить поле уполномоченного в начальном рабочем процессе создания проблемы.

...