Справка по системе Платформа ELMA BPM
×
Меню

Изменение версии экземпляра процесса

В системе ELMA предусмотрена возможность изменения текущей версии запущенного экземпляра процесса до последней опубликованной. При этом изменение версии доступно как для одного экземпляра процесса, так и для пакета экземпляров процесса.
Внимание!
После изменения версии запущенного экземпляра процесса дальнейшее успешное функционирование данного экземпляра не гарантируется. В результате перехода на последнюю опубликованную версию может быть искажена логика работы данного экземпляра, нарушена работа сценариев, валидации и метрик.
Изменение версии одного или нескольких экземпляров процесса возможно только при выполнении следующих условий:

Изменение версии одного экземпляра процесса

Изменение версии экземпляра процесса осуществляется на странице данного экземпляра процесса. При выполнении необходимых условий в верхнем меню страницы будет отображена кнопка Изменить версию (рис. 1).
Рис. 1. Страница экземпляра процесса. Кнопка "Изменить версию"
При нажатии на данную кнопку будет осуществлена проверка на наличие несовместимых изменений в версиях процесса.
В случае, если несовместимые изменения не были обнаружены, будет отображена страница Изменение версии процесса в экземпляре (рис. 2).
Рис. 2. Страница "Изменение версии процесса в экземпляре"
На данной странице находится:
  • сообщение о возможности перехода на новую версию;
  • блок Ошибки и предупреждения. В данном блоке отображаются ошибки и предупреждения при смене версий процесса. Данный блок отображается только при наличии ошибок или предупреждений (рис. 3).
    Рис. 3. Страница "Изменение версии в экземпляре". Блок "Ошибки и предупреждения"
  • блок Информация об экземпляре – содержит информацию о текущей версии процесса. Данная информация аналогична информации на странице экземпляра процесса;
Блок "Сравнение версий"
В данном блоке отображается полная информация о текущей и новой версиях процесса (рис. 2):
  • номер версии процесса. По нажатию на ссылку Карта в новой вкладке веб-браузера будет открыта карта соответствующей версии процесса;
  • автор соответствующей версии процесса;
  • дата публикации соответствующей версии процесса;
  • измененные/добавленные контекстные переменные.
А также поле Причина смены версии *, в котором необходимо указать причину смены версии процесса. Данное поле является обязательным для заполнения.
Блок "Различия в зонах ответственности"
Блок отображается только в том случае, если происходит изменение/добавление зон ответственности в новой версии процесса.
Для каждой измененной/добавленной зоны ответственности отображается следующая информация:
Состояние:
Настройки в старой версии – настройки, которые установлены для зоны ответственности в текущей версии процесса. Для новой зоны ответственности отображается сообщение о том, что данная зона добавлена в новой версии процесса.
Настройка в новой версии – настройки, которые установлены для зоны ответственности в последней опубликованной версии процесса.
Действия над исполнителем зоны – выбор исполнителя зоны ответственности. Доступны следующие действия:
  • Оставить текущего исполнителя – оставить текущего исполнителя в качестве исполнителя зоны ответственности в новом экземпляре процесса. Ниже данного поля отображается текущий исполнитель;
  • Указать исполнителя вручную – выбрать нового исполнителя для зоны ответственности. При этом ниже будет отображено поле, в котором необходимо указать пользователя, который будет являться новым исполнителем зоны ответственности;
  • Назначить из зоны ответственности – исполнитель будет назначен, исходя из настроек зоны ответственности;
  • Оставить назначенные задачи как есть – текущие задачи не будут переназначены в соответствии с новыми настройками зоны ответственности. Следует отметить, что в данном случае фактические исполнители задач могут отличаться от исполнителей, указанных в зоне ответственности.
Для изменения версии экземпляра процесса необходимо нажать на кнопку верхнего меню Сменить версию. Экземпляр процесса продолжит выполнение по последней опубликованной версии процесса.
Для отмены изменения версии экземпляра процесса необходимо нажать на кнопку верхнего меню Отмена. Экземпляр процесса продолжит выполнение по текущей версии процесса.
После успешного изменения версии экземпляра процесса:
  • будет отображено сообщение об успешном изменении версии экземпляра процесса (рис. 4);
    Рис. 4. Страница экземпляра процесса. Информация об успешном изменении версии экземпляра процесса
  • на странице экземпляра процесса будет изменено название процесса в соответствии с измененной версией;
  • на странице экземпляра процесса на вкладке История будет отображена информация о смене версии процесса (рис. 5);
    Рис. 5. Страница экземпляра процесса. Вкладка "История". Информация об изменении версии экземпляра процесса
  • инициатор и ответственный за экземпляр процесса будут оповещены о смене экземпляра процесса.
    В случае, если при изменении версии были обнаружены несовместимые изменения в версиях процесса, будет отображена информация о невозможности перехода на новую версии, а также причина, по которой данной переход не возможен на панели Ошибки и предупреждения (рис. 6).
    Рис. 6. Страница экземпляра процесса. Ошибка перехода на новую версию
Для возврата к странице экземпляра процесса необходимо нажать на кнопку верхнего меню Отмена.

Массовое изменение версий экземпляров процесса

Внимание!
Приведенная ниже информация актуальна только для версий системы ELMA 3.13.3 и выше.
В системе ELMA существует возможность массового изменения версий экземпляров одного процесса, а также изменения версий экземпляров нескольких различных процессов.
Для этого в системе ELMA доступна возможность формирования специального пакета экземпляров процесса – пакета миграции.
При выполнении необходимых условий изменение версии доступно со следующих страниц:
Для изменения версии одновременно может быть выбрано несколько экземпляров процессов путем установки флажков, расположенных слева от них (рис. 7). При установке флажка выбранная строка подсвечивается серым цветом.
Рис. 7. Главная страница раздела "Процессы". Выбранные экземпляры процессов и кнопка "Изменить версию"
Флажки доступы только для экземпляров, удовлетворяющих условиям. Также возможен массовый выбор всех доступных для перевода на другую версию экземпляров путем установки флажка в строке наименований таблицы.
После выбора требуемых экземпляров для них может быть осуществлено изменение версии с помощью кнопки Изменить версию (рис. 7), расположенной в верхнем меню страницы.
После нажатия на кнопку Изменить версию открывается окно создания пакета миграции (рис. 8), в котором необходимо указать название пакета миграции, причину миграции и нажать на кнопку Ок. Оба поля являются обязательными для заполнения.
Рис. 8. Главная страница раздела "Процессы". Окно "Создание пакета миграции"
В процессе создания пакета миграции происходит изменение версий экземпляров. В результате формирования пакета, входящие в него экземпляры процессов, будут полностью или частично переведены на новые версии.
После формирования пакета миграции автоматически откроется страница Содержимое пакета миграции (рис. 9). На данной странице отображается информация об экземплярах процессов, входящих в пакет миграции.
Рис. 9. Содержимое пакета миграции
Переход на данную страницу также доступен из раздела Процессы – Смена версии –Обработанные – <Наименование требуемого пакета миграции>. Подробнее о данном разделе см. соответствующий раздел справки.

Несовместимые изменения между версиями процесса

Ниже приведен список несовместимых изменений между версиями процесса, которые могут привести к неправильной работе процесса после изменения версии:
  • происходит изменение исполнителя или зоны ответственности текущей операции по процессу;
  • текущая операция экземпляра процесса была удалена в новой версии;
  • параллельно выполняющиеся операции в новой версии процесса выполняются последовательно;
  • текущая операция в новой версии процесса была перемещена в другой шлюз;
  • в экземпляре процесса активной операцией является выполнение сценария.

См. также: