среда, 23 августа 2017 г.

Проталкиваем зависший пакет в Camunda BPM

Бывают ситуации, когда пакет застревает на какой-либо коробке в Camunda и висит там длительное время.
Если это инцидент (содержит красный восклицательный знак) , то его можно переотправить нажав кнопку Retry, в ином случае прийдется это сделать с помощью JSON запроса.


Для отправки REST запросов я использую Insomnia.

Для начала найдем свой пакет в Camunda. Нам потребуется :






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

в адресной строке забираем название коробки (activity_id) :


отправляем POST запрос на адрес 
(тут мы подставляем activity_id = 817fe0b0-86ea-11e7-b1c6-fa163eea878d)
POST http://my_camunda_host:8080/engine-rest/engine/default/process-instance/817fe0b0-86ea-11e7-b1c6-fa163eea878d/modification

JSON запрос:
{
  "skipCustomListeners": false,
  "instructions": [
    {
      "type": "cancel",
      "activityId": "formationRecordsTask"
    },
    {
      "type": "startBeforeActivity",
      "activityId": "formationRecordsTask"
    }
  ]
}


Популярные сообщения