Установить поле правопреемника при создании задачи в JIRA через пену Python

Использование JIRA версии 4.2. Как я могу создать проблему с набором полей правопреемника с помощью Python 2.7 и suds 0.4? В приведенном ниже коде поле правопреемника игнорируется.

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']},
                ]
            })

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

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


person paragbaxi    schedule 10.05.2011    source источник


Ответы (3)


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

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

client.service.updateIssue(auth, 'NAHLP-38630', {'assignee': '[email protected]',})

сделай это:

client.service.updateIssue(auth,'NAHLP-38630',[ {'id' : 'assignee', 'values' : ['[email protected]']}])
person paragbaxi    schedule 10.05.2011

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

~ Мэтт

person mdoar    schedule 11.05.2011
comment
Мэтт, я использую имя пользователя. Будет ли иметь значение, если имя пользователя содержит специальные символы? Причина, по которой я спрашиваю, заключается в том, что все наши имена пользователей являются адресами электронной почты пользователей и содержат "." и символы «@». - person paragbaxi; 11.05.2011
comment
Я создал пользователя, у которого нет специальных символов, и это не имело значения. Еще нужно проверить логи. Есть ли способ проверить логи через веб-интерфейс? - person paragbaxi; 11.05.2011
comment
Использование JIRA Python CLI по-прежнему не позволяет установить правопреемника при создании задачи. Есть ли в JIRA настройка проекта, которая запрещает это? - person paragbaxi; 11.05.2011
comment
Я только что протестировал интерфейс командной строки: python ./jira -s localhost: 8080 create -p TEST -s Новая проблема от CLI 2 -d Empty empty -a devtest, и он работал нормально. Проверить, могут ли пользователю назначаться задачи? - person mdoar; 13.05.2011
comment
Спасибо, Мэтт. Проблема заключалась в том, что поле уполномоченного было удалено из рабочего процесса createIssue и доступно только после создания проблемы. Следовательно, я не смог установить несуществующее поле! В будущем было бы более полезно, если бы JIRA ответила на такой вызов SOAP предупреждением (Предупреждение: поле «правопреемник» недоступно). - person paragbaxi; 13.05.2011

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

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

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

person paragbaxi    schedule 12.05.2011