Загрузить изображение для проекта: 'Citeck Community'
  1. Citeck Community
  2. ECOSCOM-4653

Add ability to start new workflows with empty record id

    XMLWordДля печати

Детали задачи

    • Icon: История История
    • Решение: Готово
    • Icon: Medium Medium
    • Community 4.0rc5
    • Не заполнено
    • Не заполнено
    • Не заполнено

    Описание

      В com-core WorkflowRecordsDao сейчас есть два сценария когда мы работаем с существующим бизнес-процессом (сейчас можно только отменить запущенный процесс) или создаем новый:

      if (StringUtils.startsWith(meta.getId().getId(), DEFINITION_PREFIX)) {
          return handleDefWorkflow(meta);
      } else {
          return cancelWorkflowIfRequired(meta);
      } 

      handleDefWorkflow - это старт нового процесса. Id описания процесса берется из id рекорда, но это создает некоторые трудности с определением режима создания - https://citeck.atlassian.net/browse/ECOSUI-1603

      Нужно добавить доп. обработку случая когда id у рекорда пустой и ID описания процесса приходит в поле processDef. Старая логика при этом должна остаться. Так же следует учесть, что в processDef может прийти как непосредственно идентификатор flowable$flowable-perform так и его расширенная форма - eproc/bpmn-def@flowable$flowable-perform. Чтобы это обработать нужно сделать RecordRef.valueOf(“тут_processDef_в_виде_строки“).getId()

      Вложенные файлы

        Активность

          Люди

            elena.shushunova@citeck.ru Elena Shushunova
            pavel.simonov@citeck.ru Pavel Simonov
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            2 Начать наблюдение за этой задачей

            Даты

              Создано:
              Обновленo:
              Дата решения:

              Учет времени

                Оценка:
                Первоначальная оценка - 1 день
                1d
                Осталось:
                Оставшееся время - 0 минуты
                0m
                Затрачено:
                Затраченное время - 3 часы, 15 минуты Незатраченное время
                3h 15m