Commit 18e00cd0 authored by Talgat Mustafinov's avatar Talgat Mustafinov

Add conditional transitions

parent 19611eee
Форма завершения
=====================
Форма завершения - это отдельная форма,
которая открывается пользователю при завершении работы
в рамках маршрута бизнес-процесса.
Форма завершения отображается в виде модального окна
и определяет, какие действия должен выполнить пользователь
для корректного завершения работы,
а также какие данные или результаты будут зафиксированы системой.
Типы форм завершения
--------------------
В системе предусмотрено пять типов форм завершения.
Тип формы определяет, какой результат будет получен
после завершения работы.
Форма завершения типа «Комментарий»
------------------------------------
Данный тип используется,
когда результатом завершения работы
должен быть текстовый комментарий пользователя.
Особенности:
* пользователь вводит комментарий в текстовое поле;
* комментарий сохраняется в системе;
* комментарий может использоваться для истории работы
или анализа причин принятого решения.
Тип «Комментарий» применяется,
когда не требуется загрузка файлов или создание документов.
Форма завершения типа «Файл»
----------------------------
Форма завершения типа «Файл»
используется в случаях,
когда результатом работы является файл.
Пользователь может выбрать файл
одним из следующих способов:
* загрузить файл с локального компьютера;
* скопировать файл из хранилища;
* выбрать файл, связанный с текущей работой:
* из раздела «Приложения»;
* из раздела «Прочие».
Таким образом обеспечивается гибкий выбор источника файла
без необходимости повторной загрузки данных.
Форма завершения типа «Документ»
--------------------------------
Данный тип формы завершения
предназначен для выбора документа из списка,
который формируется системой автоматически.
Список доступных документов
определяется дополнительными параметрами, в том числе:
* является ли документ дочерним
по отношению к документу текущей работы;
* зарегистрирован ли документ;
* относится ли документ к определенному реестру.
Если для формы завершения указан реестр,
пользователь может создать новый документ,
который будет являться дочерним
по отношению к исходному документу.
Для этого используется специальная кнопка действия,
которая по умолчанию называется **«Создать ответ»**,
но может быть переименована при необходимости.
Форма завершения типа «Форма»
-----------------------------
Форма завершения типа **«Форма»**
по логике работы аналогична типу **«Файл»**,
однако имеет принципиальное отличие.
В данном случае:
* файл не загружается из внешнего источника;
* файл формируется системой автоматически
на основе указанной формы.
Этот тип используется,
когда результат работы должен быть оформлен
в виде структурированного документа,
созданного по шаблону формы.
Форма завершения типа «Без результата»
----------------------------------------
Тип **«Без результата»**
не предполагает создания каких-либо артефактов.
При использовании данного типа:
* не создается комментарий;
* не прикладывается файл;
* не создается документ или форма.
Этот тип имеет смысл использовать
только в том случае,
если для завершения работы
не требуется подтверждение результата.
Если же подтверждение требуется,
форма завершения типа «Без результата»
по своему поведению аналогична
обычному завершению работы без формы завершения.
Связь с маршрутами бизнес-процесса
----------------------------------
Форма завершения привязывается
к конкретному этапу маршрута.
После настройки формы завершения:
* пользователь не сможет завершить работу
без выполнения заданных условий;
* система зафиксирует результат завершения;
* дальнейшее выполнение маршрута
будет зависеть от корректного завершения этапа.
Условные переходы
=================
Условные переходы используются в маршрутах бизнес-процессов
для управления дальнейшим выполнением маршрута
в зависимости от значений данных и результатов выполнения этапов.
С помощью условных переходов можно реализовать разветвленную логику,
когда процесс развивается по разным сценариям
в зависимости от введенных пользователем данных
или состояния документа.
Раздел «Переходы»
-----------------
Настройка условных переходов выполняется
во вкладке **«Переходы»** соответствующего этапа маршрута.
Вкладка содержит:
* кнопку **«Редактировать»**;
* список настроенных переходов;
* переход по умолчанию с указанием результата выполнения.
.. figure:: /images/conditional_transitions_tab.png
Вкладка «Переходы» этапа маршрута
Редактирование переходов
------------------------
Для настройки условных переходов:
1. Откройте этап маршрута.
2. Перейдите во вкладку **«Переходы»**.
3. Нажмите кнопку **«Редактировать»**.
После этого откроется диалоговое окно
**«Редактирование переходов»**,
в котором настраиваются условия и результаты переходов.
Структура условия перехода
--------------------------
Каждое условие перехода
представляет собой набор сравнений,
объединенных логическими операторами **«И»** или **«ИЛИ»**.
Условие считается выполненным,
если результат вычисления выражения равен *Истина*.
Сравнение в условии
-------------------
Каждое сравнение состоит из трех элементов:
* **Левый операнд**
— идентификатор (id) компонента формы или поля реестра, значение которого участвует в проверке;
* **Оператор сравнения**
— тип сравнения между значениями;
* **Правый операнд**
— значение, с которым выполняется сравнение.
Операторы сравнения
-------------------
В системе доступны следующие операторы сравнения.
Для числовых значений
~~~~~~~~~~~~~~~~~~~~~
* ``=``
* ``<``
* ``>``
* ``<=``
* ``>=``
* ``<>``
Для строковых значений
~~~~~~~~~~~~~~~~~~~~~~
* совпадает
* не совпадает
* начинается с
* не начинается с
* заканчивается на
* не заканчивается на
* содержит
* не содержит
Переход по умолчанию
--------------------
Переход по умолчанию используется в том случае,
если ни одно из настроенных условий не было выполнено.
Для перехода по умолчанию доступны следующие варианты действий.
Запуск маршрута по шаблону
~~~~~~~~~~~~~~~~~~~~~~~~~~
При выборе варианта **«Запустить маршрут по шаблону»**
необходимо указать шаблон маршрута,
который будет запущен автоматически.
Дополнительно настраиваются параметры:
Поле «Запускать от имени»
^^^^^^^^^^^^^^^^^^^^^^^^^
Определяет, от имени какого пользователя будет запущен маршрут.
Доступные варианты:
* **Не изменять**
— маршрут запускается от имени пользователя, инициировавшего родительский процесс (по умолчанию);
* **Из компонента**
— пользователь берется из компонента формы типа **«Объекты Synergy → Пользователи»**;
* **Указать**
— пользователь выбирается вручную через стандартный компонент выбора пользователя.
Поле «После выполнения»
^^^^^^^^^^^^^^^^^^^^^^^
Определяет поведение маршрута
после завершения запущенного подмаршрута.
Доступные варианты:
* **Продолжить маршрут**
— выполнение продолжается со следующим этапом основного маршрута;
* **Перейти к этапу**
— выполняется переход к указанному этапу основного маршрута (по номеру или коду этапа).
Переход к этапу
~~~~~~~~~~~~~~~
Вариант **«Перейти к этапу»**
используется,
когда необходимо напрямую перейти
к определенному этапу основного маршрута
без запуска дополнительного маршрута.
В настройках указывается номер
или код этапа,
к которому должен быть выполнен переход.
Рекомендации по использованию
-----------------------------
При работе с условными переходами рекомендуется:
* использовать понятные и однозначные условия;
* избегать избыточных сравнений;
* предусматривать переход по умолчанию;
* проверять корректность всех веток маршрута.
Корректно настроенные условные переходы
обеспечивают предсказуемое и управляемое
поведение бизнес-процесса.
......@@ -14,4 +14,6 @@
about
app
form
signing
\ No newline at end of file
completion_form
signing
conditional_transitions
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment