#python #checkbox #jira #jira-rest-api #python-jira
Вопрос:
Я на самом деле хочу включить флажок «Разрешение в первый раз» с помощью python, который отображается в разрешенном рабочем процессе в отдельном окне, я мог бы получить идентификатор поля. Я перепробовал много способов, но не смог добиться успеха.(Python)
вот несколько способов, которые я пробовал:
issue.fields.customfield_10112 = [{"value": "Resolved First Time"}]
или[{"value": "Yes"}]
Вышесказанное не сработало.
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