Как перейти в статус, не указанный в переходах?

Я пытаюсь перевести задачу из одного статуса в другой.

Когда я звоню

jira.statuses()

Я получаю список статусов, в который входит тот, на который я хотел бы перейти:

<JIRA Status: name=u'Scheduled', id=u'11301'>

Когда я пингую https://our.server/rest/api/2/issue/issue_id/transitions Я получаю следующий ответ:

{
  "expand": "transitions",
  "transitions": [
    {
      "id": "51",
      "name": "Close Request",
      "to": {
        "self": "https://our.server/rest/api/2/status/6",
        "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.",
        "iconUrl": "https://our.server/images/icons/statuses/closed.png",
        "name": "Closed",
        "id": "6",
        "statusCategory": {
          "self": "https://our.server/rest/api/2/statuscategory/3",
          "id": 3,
          "key": "done",
          "colorName": "green",
          "name": "Done"
        }
      }
    }
  ]
}

Проблема здесь в том, что когда я пытаюсь перейти в статус «Запланировано» или на его идентификатор «11301», я получаю следующую ошибку:

response text = {"errorMessages":["Internal server error"],"errors":{}}

Нужно ли добавлять этот статус к переходам? Или мне нужно включить больше данных с переходом? Я не совсем уверен, как это диагностировать.


person John Snow    schedule 18.12.2018    source источник
comment
По-видимому, ваша проблема уже решена, поэтому вы не можете перевести ее в этот статус scheduled (я полагаю). Может быть, попробовать сначала открыть его, а затем перенести в запланированное?   -  person SgtDroelf    schedule 21.12.2018


Ответы (1)


Вы можете изменить его только на статусы, которые имеют переход из текущего статуса в желаемый статус. Если ваш рабочий процесс должен строго следовать To Do-> In Progress-> Resolved-> Closed, а ваша текущая заявка находится в «To Do», и вы хотите, чтобы она была «Closed», вам придется просмотреть каждый статус, чтобы добраться туда, и если вам требуются поля по пути, вы также должны передать их, например, переход от неразрешенного статуса к разрешенному статусу часто требует разрешения. Кроме этого, вы не должны быть ограничены (если только у вас нет какой-то другой логики, встроенной в условия/валидаторы для перехода, например, только определенные люди могут перейти).

person guitarhero23    schedule 02.01.2019