Size: a a a

Camunda BPM Group

2022 February 10

A

Artem in Camunda BPM Group
Пройтись по всем записям в бд и установить
источник

EZ

Edward Zakharov in Camunda BPM Group
Старым записям в бд?
Ну можно проапдейтить самим в бд
Либо дернуть рест апи метод, который умеет проставлять removal time
источник

EZ

Edward Zakharov in Camunda BPM Group
источник

EZ

Edward Zakharov in Camunda BPM Group
Только лучше не сразу всем, а небольшими пачками
источник

A

Artem in Camunda BPM Group
Асинк апи работает через батчи, по дефолту по 100 разобьет
источник

И

Игорь in Camunda BPM Group
Спасибо!
источник

EZ

Edward Zakharov in Camunda BPM Group
Да точно, тогда вообще норм)₽
источник

А

Алексей in Camunda BPM Group
А не по 500?
источник

A

Artem in Camunda BPM Group
Или 250
источник

А

Алексей in Camunda BPM Group
В доке, вроде, 500 было по дефолту
источник
2022 February 11

DP

Dmitrii Pisarenko in Camunda BPM Group
Предположительно этот REST-запрос вызывает вот этот код:

org.camunda.bpm.engine.rest.sub.repository.impl.ProcessDefinitionResourceImpl#getProcessDefinitionBpmn20Xml

  @Override
 public ProcessDefinitionDiagramDto getProcessDefinitionBpmn20Xml() {
   InputStream processModelIn = null;
   try {
     processModelIn = engine.getRepositoryService().getProcessModel(processDefinitionId);
     byte[] processModel = IoUtil.readInputStream(processModelIn, "processModelBpmn20Xml");
     return ProcessDefinitionDiagramDto.create(processDefinitionId, new String(processModel, "UTF-8"));
   } catch (AuthorizationException e) {
     throw e;
   } catch (ProcessEngineException e) {
     throw new InvalidRequestException(Status.BAD_REQUEST, e, "No matching definition with id " + processDefinitionId);
   } catch (UnsupportedEncodingException e) {
     throw new RestException(Status.INTERNAL_SERVER_ERROR, e);
   } finally {
     IoUtil.closeSilently(processModelIn);
   }
 }


Код:
https://github.com/camunda/camunda-bpm-platform/blob/f979ba15db1262569cdccb9781eda5c6ab1af48c/engine-rest/engine-rest/src/main/java/org/camunda/bpm/engine/rest/sub/repository/impl/ProcessDefinitionResourceImpl.java#L258

Обоснование:

ProcessDefinitionResourceImpl реализует интерфейс ProcessDefinitionResource, в котором описывается следующий запрос:

  @GET
 @Path("/xml")
 @Produces(MediaType.APPLICATION_JSON)
 ProcessDefinitionDiagramDto getProcessDefinitionBpmn20Xml();
источник

ДБ

Дмитрий Баевский... in Camunda BPM Group
Добрый день. Подскажите пожалуйста, можно ли задать на схеме глобальное значение длительности таймеров в виде переменной и "подтягивать" это значение в таймеры каким-то выражением или как-то иначе, но именно в виде переменной?
источник

А

Андрей in Camunda BPM Group
В Timer Definition пишете ${timeout}
источник

ДБ

Дмитрий Баевский... in Camunda BPM Group
Хм. И в контексте определить timeout как строку?
источник

А

Андрей in Camunda BPM Group
Да. execution.setVariable('timeout','PT10M');
источник

MS

Mark Sinakaev in Camunda BPM Group
а чем отличается #{timeout} от ${timeout}?
У меня работает с #
источник

YK

Yuri Kolesnikov in Camunda BPM Group
ничем
источник

ДБ

Дмитрий Баевский... in Camunda BPM Group
А на уровне bpmn файла никак нельзя? По идее это тот же xml.
источник

А

Андрей in Camunda BPM Group
Что на уровне bpmn файла?
источник

ДБ

Дмитрий Баевский... in Camunda BPM Group
Определить в xml переменную можно. И потом использовать ее можно. Как в pom xml это делают с версиями, например. Но с bpmn файлом этот номер не работает. Вот и думал, может, есть способ
источник