Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
Synergy Documentation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Public Documentation
Synergy Documentation
Commits
18e00cd0
Commit
18e00cd0
authored
Feb 02, 2026
by
Talgat Mustafinov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add conditional transitions
parent
19611eee
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
321 additions
and
1 deletion
+321
-1
completion_form.rst
completion_form.rst
+140
-0
conditional_transitions.rst
conditional_transitions.rst
+178
-0
images/conditional_transitions_tab.png
images/conditional_transitions_tab.png
+0
-0
index.rst
index.rst
+3
-1
No files found.
completion_form.rst
0 → 100644
View file @
18e00cd0
Форма завершения
=====================
Форма завершения - это отдельная форма,
которая открывается пользователю при завершении работы
в рамках маршрута бизнес-процесса.
Форма завершения отображается в виде модального окна
и определяет, какие действия должен выполнить пользователь
для корректного завершения работы,
а также какие данные или результаты будут зафиксированы системой.
Типы форм завершения
--------------------
В системе предусмотрено пять типов форм завершения.
Тип формы определяет, какой результат будет получен
после завершения работы.
Форма завершения типа «Комментарий»
------------------------------------
Данный тип используется,
когда результатом завершения работы
должен быть текстовый комментарий пользователя.
Особенности:
* пользователь вводит комментарий в текстовое поле;
* комментарий сохраняется в системе;
* комментарий может использоваться для истории работы
или анализа причин принятого решения.
Тип «Комментарий» применяется,
когда не требуется загрузка файлов или создание документов.
Форма завершения типа «Файл»
----------------------------
Форма завершения типа «Файл»
используется в случаях,
когда результатом работы является файл.
Пользователь может выбрать файл
одним из следующих способов:
* загрузить файл с локального компьютера;
* скопировать файл из хранилища;
* выбрать файл, связанный с текущей работой:
* из раздела «Приложения»;
* из раздела «Прочие».
Таким образом обеспечивается гибкий выбор источника файла
без необходимости повторной загрузки данных.
Форма завершения типа «Документ»
--------------------------------
Данный тип формы завершения
предназначен для выбора документа из списка,
который формируется системой автоматически.
Список доступных документов
определяется дополнительными параметрами, в том числе:
* является ли документ дочерним
по отношению к документу текущей работы;
* зарегистрирован ли документ;
* относится ли документ к определенному реестру.
Если для формы завершения указан реестр,
пользователь может создать новый документ,
который будет являться дочерним
по отношению к исходному документу.
Для этого используется специальная кнопка действия,
которая по умолчанию называется **«Создать ответ»**,
но может быть переименована при необходимости.
Форма завершения типа «Форма»
-----------------------------
Форма завершения типа **«Форма»**
по логике работы аналогична типу **«Файл»**,
однако имеет принципиальное отличие.
В данном случае:
* файл не загружается из внешнего источника;
* файл формируется системой автоматически
на основе указанной формы.
Этот тип используется,
когда результат работы должен быть оформлен
в виде структурированного документа,
созданного по шаблону формы.
Форма завершения типа «Без результата»
----------------------------------------
Тип **«Без результата»**
не предполагает создания каких-либо артефактов.
При использовании данного типа:
* не создается комментарий;
* не прикладывается файл;
* не создается документ или форма.
Этот тип имеет смысл использовать
только в том случае,
если для завершения работы
не требуется подтверждение результата.
Если же подтверждение требуется,
форма завершения типа «Без результата»
по своему поведению аналогична
обычному завершению работы без формы завершения.
Связь с маршрутами бизнес-процесса
----------------------------------
Форма завершения привязывается
к конкретному этапу маршрута.
После настройки формы завершения:
* пользователь не сможет завершить работу
без выполнения заданных условий;
* система зафиксирует результат завершения;
* дальнейшее выполнение маршрута
будет зависеть от корректного завершения этапа.
conditional_transitions.rst
0 → 100644
View file @
18e00cd0
Условные переходы
=================
Условные переходы используются в маршрутах бизнес-процессов
для управления дальнейшим выполнением маршрута
в зависимости от значений данных и результатов выполнения этапов.
С помощью условных переходов можно реализовать разветвленную логику,
когда процесс развивается по разным сценариям
в зависимости от введенных пользователем данных
или состояния документа.
Раздел «Переходы»
-----------------
Настройка условных переходов выполняется
во вкладке **«Переходы»** соответствующего этапа маршрута.
Вкладка содержит:
* кнопку **«Редактировать»**;
* список настроенных переходов;
* переход по умолчанию с указанием результата выполнения.
.. figure:: /images/conditional_transitions_tab.png
Вкладка «Переходы» этапа маршрута
Редактирование переходов
------------------------
Для настройки условных переходов:
1. Откройте этап маршрута.
2. Перейдите во вкладку **«Переходы»**.
3. Нажмите кнопку **«Редактировать»**.
После этого откроется диалоговое окно
**«Редактирование переходов»**,
в котором настраиваются условия и результаты переходов.
Структура условия перехода
--------------------------
Каждое условие перехода
представляет собой набор сравнений,
объединенных логическими операторами **«И»** или **«ИЛИ»**.
Условие считается выполненным,
если результат вычисления выражения равен *Истина*.
Сравнение в условии
-------------------
Каждое сравнение состоит из трех элементов:
* **Левый операнд**
— идентификатор (id) компонента формы или поля реестра, значение которого участвует в проверке;
* **Оператор сравнения**
— тип сравнения между значениями;
* **Правый операнд**
— значение, с которым выполняется сравнение.
Операторы сравнения
-------------------
В системе доступны следующие операторы сравнения.
Для числовых значений
~~~~~~~~~~~~~~~~~~~~~
* ``=``
* ``<``
* ``>``
* ``<=``
* ``>=``
* ``<>``
Для строковых значений
~~~~~~~~~~~~~~~~~~~~~~
* совпадает
* не совпадает
* начинается с
* не начинается с
* заканчивается на
* не заканчивается на
* содержит
* не содержит
Переход по умолчанию
--------------------
Переход по умолчанию используется в том случае,
если ни одно из настроенных условий не было выполнено.
Для перехода по умолчанию доступны следующие варианты действий.
Запуск маршрута по шаблону
~~~~~~~~~~~~~~~~~~~~~~~~~~
При выборе варианта **«Запустить маршрут по шаблону»**
необходимо указать шаблон маршрута,
который будет запущен автоматически.
Дополнительно настраиваются параметры:
Поле «Запускать от имени»
^^^^^^^^^^^^^^^^^^^^^^^^^
Определяет, от имени какого пользователя будет запущен маршрут.
Доступные варианты:
* **Не изменять**
— маршрут запускается от имени пользователя, инициировавшего родительский процесс (по умолчанию);
* **Из компонента**
— пользователь берется из компонента формы типа **«Объекты Synergy → Пользователи»**;
* **Указать**
— пользователь выбирается вручную через стандартный компонент выбора пользователя.
Поле «После выполнения»
^^^^^^^^^^^^^^^^^^^^^^^
Определяет поведение маршрута
после завершения запущенного подмаршрута.
Доступные варианты:
* **Продолжить маршрут**
— выполнение продолжается со следующим этапом основного маршрута;
* **Перейти к этапу**
— выполняется переход к указанному этапу основного маршрута (по номеру или коду этапа).
Переход к этапу
~~~~~~~~~~~~~~~
Вариант **«Перейти к этапу»**
используется,
когда необходимо напрямую перейти
к определенному этапу основного маршрута
без запуска дополнительного маршрута.
В настройках указывается номер
или код этапа,
к которому должен быть выполнен переход.
Рекомендации по использованию
-----------------------------
При работе с условными переходами рекомендуется:
* использовать понятные и однозначные условия;
* избегать избыточных сравнений;
* предусматривать переход по умолчанию;
* проверять корректность всех веток маршрута.
Корректно настроенные условные переходы
обеспечивают предсказуемое и управляемое
поведение бизнес-процесса.
images/conditional_transitions_tab.png
0 → 100644
View file @
18e00cd0
56.3 KB
index.rst
View file @
18e00cd0
...
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment