Size: a a a

Camunda BPM Group

2019 December 05

DG

Dmitrii Goncharov in Camunda BPM Group
Алдияр Сахан
такой метод эсть внутри MyTaskDto :
 public static MyTaskDto fromEntity(Task task) {
       MyTaskDto dto = new MyTaskDto();
       dto.id = task.getId();
       dto.name = task.getName();
       dto.assignee = task.getAssignee();
       dto.created = task.getCreateTime();
       dto.due = task.getDueDate();
       dto.followUp = task.getFollowUpDate();

       if (task.getDelegationState() != null) {
           dto.delegationState = task.getDelegationState().toString();
       }

       dto.description = task.getDescription();
       dto.executionId = task.getExecutionId();
       dto.owner = task.getOwner();
       dto.parentTaskId = task.getParentTaskId();
       dto.priority = task.getPriority();
       dto.processDefinitionId = task.getProcessDefinitionId();
       dto.processInstanceId = task.getProcessInstanceId();
       dto.taskDefinitionKey = task.getTaskDefinitionKey();
       dto.caseDefinitionId = task.getCaseDefinitionId();
       dto.caseExecutionId = task.getCaseExecutionId();
       dto.caseInstanceId = task.getCaseInstanceId();
       dto.suspended = task.isSuspended();
       dto.tenantId = task.getTenantId();

       try {
           dto.formKey = task.getFormKey();
       }
       catch (BadUserRequestException e) {
           // ignore (initializeFormKeys was not called)
       }
       return dto;
   }
Здесь все хорошо, но судя по тексту ошибку вы кастите TaskEntity до MyTaskDto. а не используете этот метод
источник

АС

Алдияр Сахан... in Camunda BPM Group
тоист поднять свои новый TaskEntity?
источник

DG

Dmitrii Goncharov in Camunda BPM Group
Алдияр Сахан
тоист поднять свои новый TaskEntity?
Получаете из сервиса TaskEntity, потом делаете MyTaskDto.fromEntity(task) и результат этого вызова возвращаете из контроллера
источник

АЗ

Алексей Заболоцкий... in Camunda BPM Group
Товарищи, может кто подсказать на счёт переезда камунды с одной версии на другую? Для апдейта баз, делали бэкап базы, а потом прогонять скрипты по апдейтам?
источник

SN

Sergey Novikov in Camunda BPM Group
Если коротко то да.
источник
2019 December 06

SS

Sergey Smagin in Camunda BPM Group
Спасибо за помощь. Решили задачу через штатные retry, retryTimeout, которые определяем через Input на самом Activity (внутри воркера обрабатываем это параметры, если они были заданы)
источник

SS

Sergey Smagin in Camunda BPM Group
Вот еще вопрос: (все делаем через api, external) Процесс в середине  требует ввода пользовательских данных. Как реализовать ожидание пользовательских данных в середине процесса? Вариант, когда постоянно дергается External Task  + Gateway + Timer (ну или через retry, retryTimeout) выглядит костыльно. Есть ли возможность поставить процесс в ожидание (ожидание события?)  и потом через API передать полученные от пользователя данные в процесс так, что бы процесс продолжился?
источник

SP

Sergey Potekhin in Camunda BPM Group
Кружочек с конвертом
источник

DK

Denis Kotov in Camunda BPM Group
И в ресте как раз такой метод есть
источник

DK

Denis Kotov in Camunda BPM Group
Учтите, что если камунда не ждёт мессаджа, а он будет отправден, то он пойдет в девнул
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
есть вариант найти сначала именно тот Execution который ожидает, потом делать для него TriggerMessage
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
все через REST API
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
телодвижений больше, но в итоге можно сделать retry нормальный
источник

AK

Alexey Karchevski in Camunda BPM Group
Denis Kotov
Учтите, что если камунда не ждёт мессаджа, а он будет отправден, то он пойдет в девнул
вот в коробке не хватает как раз процесса, который делает ретраи корелляции и выдает инцидент в случае нескольких неудачных ретраев.
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
+ с учетом того еще, что есть concurrency exception которые иногда нужно разруливать самим (н/р в случае External Tasks через retry)
источник

АС

Алдияр Сахан... in Camunda BPM Group
Добрый день!
источник

АС

Алдияр Сахан... in Camunda BPM Group
Dmitrii Goncharov
Получаете из сервиса TaskEntity, потом делаете MyTaskDto.fromEntity(task) и результат этого вызова возвращаете из контроллера
внутри TaskEntity надо —>MyTaskDto.fromEntity(task
источник

DG

Dmitrii Goncharov in Camunda BPM Group
Алдияр Сахан
внутри TaskEntity надо —>MyTaskDto.fromEntity(task
    @Override
   @ApiOperation("getTask")
   @GetMapping(value = "getTask", produces = MediaType.APPLICATION_JSON_VALUE)
   @ResponseBody
   public MyTaskDto getTask(@RequestParam String id) {
       return MyTaskDto.fromEntity( taskService.createTaskQuery().taskId(id).singleResult());
   }
источник

АС

Алдияр Сахан... in Camunda BPM Group
Dmitrii Goncharov
    @Override
   @ApiOperation("getTask")
   @GetMapping(value = "getTask", produces = MediaType.APPLICATION_JSON_VALUE)
   @ResponseBody
   public MyTaskDto getTask(@RequestParam String id) {
       return MyTaskDto.fromEntity( taskService.createTaskQuery().taskId(id).singleResult());
   }
внутри TaskEntity этот и все?
источник

АС

Алдияр Сахан... in Camunda BPM Group
сорян от меня много запрос, прост я навичок и этот первый проэкт у меня с камундой
источник