Как установить флажок мульти в jira с помощью python

#python #checkbox #jira #jira-rest-api #python-jira

Вопрос:

Я на самом деле хочу включить флажок «Разрешение в первый раз» с помощью python, который отображается в разрешенном рабочем процессе в отдельном окне, я мог бы получить идентификатор поля. Я перепробовал много способов, но не смог добиться успеха.(Python)

вот несколько способов, которые я пробовал:

  1. issue.fields.customfield_10112 = [{"value": "Resolved First Time"}] или [{"value": "Yes"}]

Вышесказанное не сработало.

  1. fields = {"customfield_10112": [{"value": "Resolved First Time"}]}
    issue.update(fields=fields)

приведенный выше метод, который я пробовал, выдает текст ошибки: поле «customfield_10112» не может быть установлено. Он не отображается на соответствующем экране или неизвестен.

Я прикрепляю скриншот, на котором должен быть включен флажок.

введите описание изображения здесь

Я бы попросил любого помочь мне в этом.

Ответ №1:

С помощью кода Python вы редактируете проблему. Но ваш снимок экрана сделан в результате разрешенного перехода.

При редактировании проблемы могут быть обновлены только поля, доступные на «Экране редактирования» (вкл. Методы REST API). Поле Первого разрешения ( customfield_10112 ), скорее всего, отсутствует на экране редактирования, т. е. поле можно изменить только с помощью разрешенного перехода (поле находится на «экране перехода»).

Другими словами, вы должны перенести проблему и передать функции поля, которые вы хотите изменить.

 issue = jira.issue('MYISSUE-1')
fields = {
    "customfield_10112" : [{"value": "Resolved First Time"}],
    "resolution"        : { 'id': '3'}} # Resolution is mandatory on your screen
jira.transition_issue(issue, '5', fields=fields)
 

Видишь это:
https://jira.readthedocs.io/en/latest/examples.html#transitions