|
Изменение версии экземпляра процесса
В системе ELMA предусмотрена возможность изменения текущей версии запущенного экземпляра процесса до последней опубликованной. При этом изменение версии доступно как для одного экземпляра процесса, так и для пакета экземпляров процесса.
Внимание!
После изменения версии запущенного экземпляра процесса дальнейшее успешное функционирование данного экземпляра не гарантируется. В результате перехода на последнюю опубликованную версию может быть искажена логика работы данного экземпляра, нарушена работа сценариев, валидации и метрик.
|
Изменение версии одного или нескольких экземпляров процесса возможно только при выполнении следующих условий:
Изменение версии экземпляра процесса осуществляется на странице данного экземпляра процесса. При выполнении необходимых условий в верхнем меню страницы будет отображена кнопка Изменить версию (рис. 1).
![](images/drex_User_сhange_process_instance_version_index_custom.png)
Рис. 1. Страница экземпляра процесса. Кнопка "Изменить версию"
При нажатии на данную кнопку будет осуществлена проверка на наличие несовместимых изменений в версиях процесса.
В случае, если несовместимые изменения не были обнаружены, будет отображена страница Изменение версии процесса в экземпляре (рис. 2).
![](images/drex_User_сhange_process_instance_version_index_custom_2.png)
Рис. 2. Страница "Изменение версии процесса в экземпляре"
На данной странице находится:
-
сообщение о возможности перехода на новую версию;
-
блок Ошибки и предупреждения. В данном блоке отображаются ошибки и предупреждения при смене версий процесса. Данный блок отображается только при наличии ошибок или предупреждений (рис. 3).Рис. 3. Страница "Изменение версии в экземпляре". Блок "Ошибки и предупреждения"
-
блок Информация об экземпляре – содержит информацию о текущей версии процесса. Данная информация аналогична информации на странице экземпляра процесса;
В данном блоке отображается полная информация о текущей и новой версиях процесса (рис. 2):
-
номер версии процесса. По нажатию на ссылку Карта в новой вкладке веб-браузера будет открыта карта соответствующей версии процесса;
-
автор соответствующей версии процесса;
-
дата публикации соответствующей версии процесса;
А также поле Причина смены версии *, в котором необходимо указать причину смены версии процесса. Данное поле является обязательным для заполнения.
Блок отображается только в том случае, если происходит изменение/добавление зон ответственности в новой версии процесса.
Состояние:
-
Есть изменения Активный элемент в зоне – в новой версии процесса изменились настройки зоны ответственности, и текущая операция по процессу находится в данной зоне ответственности.
Настройки в старой версии – настройки, которые установлены для зоны ответственности в текущей версии процесса. Для новой зоны ответственности отображается сообщение о том, что данная зона добавлена в новой версии процесса.
Настройка в новой версии – настройки, которые установлены для зоны ответственности в последней опубликованной версии процесса.
Действия над исполнителем зоны – выбор исполнителя зоны ответственности. Доступны следующие действия:
-
Оставить текущего исполнителя – оставить текущего исполнителя в качестве исполнителя зоны ответственности в новом экземпляре процесса. Ниже данного поля отображается текущий исполнитель;
-
Указать исполнителя вручную – выбрать нового исполнителя для зоны ответственности. При этом ниже будет отображено поле, в котором необходимо указать пользователя, который будет являться новым исполнителем зоны ответственности;
-
Назначить из зоны ответственности – исполнитель будет назначен, исходя из настроек зоны ответственности;
-
Оставить назначенные задачи как есть – текущие задачи не будут переназначены в соответствии с новыми настройками зоны ответственности. Следует отметить, что в данном случае фактические исполнители задач могут отличаться от исполнителей, указанных в зоне ответственности.
Для изменения версии экземпляра процесса необходимо нажать на кнопку верхнего меню Сменить версию. Экземпляр процесса продолжит выполнение по последней опубликованной версии процесса.
Для отмены изменения версии экземпляра процесса необходимо нажать на кнопку верхнего меню Отмена. Экземпляр процесса продолжит выполнение по текущей версии процесса.
После успешного изменения версии экземпляра процесса:
-
будет отображено сообщение об успешном изменении версии экземпляра процесса (рис. 4);Рис. 4. Страница экземпляра процесса. Информация об успешном изменении версии экземпляра процесса
-
на странице экземпляра процесса будет изменено название процесса в соответствии с измененной версией;
-
на странице экземпляра процесса на вкладке История будет отображена информация о смене версии процесса (рис. 5);Рис. 5. Страница экземпляра процесса. Вкладка "История". Информация об изменении версии экземпляра процесса
-
В случае, если при изменении версии были обнаружены несовместимые изменения в версиях процесса, будет отображена информация о невозможности перехода на новую версии, а также причина, по которой данной переход не возможен на панели Ошибки и предупреждения (рис. 6).Рис. 6. Страница экземпляра процесса. Ошибка перехода на новую версию
Для возврата к странице экземпляра процесса необходимо нажать на кнопку верхнего меню Отмена.
Внимание!
Приведенная ниже информация актуальна только для версий системы ELMA 3.13.3 и выше.
|
В системе ELMA существует возможность массового изменения версий экземпляров одного процесса, а также изменения версий экземпляров нескольких различных процессов.
Для этого в системе ELMA доступна возможность формирования специального пакета экземпляров процесса – пакета миграции.
При выполнении необходимых условий изменение версии доступно со следующих страниц:
-
с главной страницы раздела Процессы;
-
со страниц фильтров данного раздела (Все, Мои процессы, Текущие, Созданные мной (текущие), Созданные мной (Все), Моя ответственность), в т.ч. созданных вручную;
-
со страницы Монитор процессов с фильтром Все.
Для изменения версии одновременно может быть выбрано несколько экземпляров процессов путем установки флажков, расположенных слева от них (рис. 7). При установке флажка выбранная строка подсвечивается серым цветом.
![](images/drex_User_сhange_process_instance_version_index_custom_7.png)
Рис. 7. Главная страница раздела "Процессы". Выбранные экземпляры процессов и кнопка "Изменить версию"
Флажки доступы только для экземпляров, удовлетворяющих условиям. Также возможен массовый выбор всех доступных для перевода на другую версию экземпляров путем установки флажка
в строке наименований таблицы.
![](images/drex_User_сhange_process_instance_version_index_custom_8.png)
После выбора требуемых экземпляров для них может быть осуществлено изменение версии с помощью кнопки Изменить версию (рис. 7), расположенной в верхнем меню страницы.
После нажатия на кнопку Изменить версию открывается окно создания пакета миграции (рис. 8), в котором необходимо указать название пакета миграции, причину миграции и нажать на кнопку Ок. Оба поля являются обязательными для заполнения.
![](images/drex_User_сhange_process_instance_version_index_custom_9.png)
Рис. 8. Главная страница раздела "Процессы". Окно "Создание пакета миграции"
В процессе создания пакета миграции происходит изменение версий экземпляров. В результате формирования пакета, входящие в него экземпляры процессов, будут полностью или частично переведены на новые версии.
После формирования пакета миграции автоматически откроется страница Содержимое пакета миграции (рис. 9). На данной странице отображается информация об экземплярах процессов, входящих в пакет миграции.
![](images/drex_User_сhange_process_instance_version_index_custom_10.png)
Рис. 9. Содержимое пакета миграции
Переход на данную страницу также доступен из раздела Процессы – Смена версии –Обработанные – <Наименование требуемого пакета миграции>. Подробнее о данном разделе см. соответствующий раздел справки.
Ниже приведен список несовместимых изменений между версиями процесса, которые могут привести к неправильной работе процесса после изменения версии:
-
текущая операция экземпляра процесса была удалена в новой версии;
-
параллельно выполняющиеся операции в новой версии процесса выполняются последовательно;
См. также: