Работа в дизайнере процессов

Продукты
Все продукты

Для построения нового бизнес-процесса добавьте в рабочую область соответствующие элементы процесса.

Описание элементов процесса содержится в отдельных статьях.

Вы можете ознакомиться с общими рекомендациями по повышению производительности ваших бизнес-процессов в статье Лучшие практики построения бизнес-процессов онлайн-курса Моделируем первый процесс.

Добавить элемент на диаграмму процесса 

Добавить элементы в бизнес-процесс можно следующими способами:

  • Переместить нужный элемент из области элементов в рабочую область дизайнера процессов с помощью мыши (Рис. 1).

Рис. 1— Перемещение элемента из области элементов на диаграмму процесса
drag_and_drop_from_drop-down_menu.gif
  • Выбрать элемент в контекстном меню любого из ранее добавленных элементов и перетащить в рабочую область. В этом случае на диаграмму процесса будет добавлен новый элемент, связанный с предыдущим элементом потоком управления (Рис. 2). Нажмите icon_tools_setup.png и выберите тип элемента, если необходимо.

Рис. 2— Добавление элемента на диаграмму из контекстного меню другого элемента
add_element_and_change_type.gif

При перемещении элемента в рабочей области отображаются направляющие для выравнивания (Рис. 3).

Рис. 3— Отображение направляющих для выравнивания при перемещении элемента
alignment.gif

Если поместить элемент процесса прямо на поток управления, соединяющий два других элемента, то этот поток будет автоматически разделен на два отдельных потока: один будет входящим для нового элемента, а другой — исходящим (Рис. 4).

Рис. 4— Добавление элемента процесса на поток управления
scr_connection_splitting.gif

Настроить связи между элементами 

В Creatio элементы процесса связываются с помощью условных потоков, потоков управления и потоков по умолчанию. При добавлении нового элемента процесса из контекстного меню другого элемента оба элемента будут автоматически связаны потоком управления.

Также элементы можно связать, добавив поток управления из контекстного меню элемента (Рис. 5).

Рис. 5— Добавление исходящего потока из контекстного меню элемента
dragging_connection.gif

Для связывания элементов автоматически используется поток управления. Чтобы связать элементы потоком по умолчанию или условным потоком, необходимо изменить тип потока управления, кликнув icon_tools_setup00001.png в его контекстном меню (Рис. 6).

Рис. 6 — Изменение типа потока
changing_flow_type.gif

Изменить тип элемента 

В области элементов дизайнера процессов, а также в контекстном меню элемента отображаются несколько основных элементов процесса.

Рис. 7 — Добавление элементов и изменение их типов
add_element_and_change_type.gif
  • Группу элементов process_designer_system_action_palette.pngдействия системы можно изменить на группу process_designer_task_palette.pngдействия пользователя и наоборот.

  • process_designer_start_event_palette.pngНачальные, process_designer_intermediate_event_palette.pngпромежуточные или process_designer_end_event_palette.pngзавершающие события можно преобразовывать друг в друга.

  • Тип process_designer_gateway_palette.pngлогического оператора можно изменить на любой другой.

  • process_designer_context_icon_tools_arrow.pngПоток управления можно изменить на process_designer_context_icon_tools_conditional_arrow.pngусловный поток или на process_designer_context_icon_tools_default_arrow.pngпоток по умолчанию.

Выбрать несколько элементов на схеме процесса 

В ходе построения бизнес-процесса в дизайнере процессов вы можете выбрать несколько элементов, например, для их перемещения.

Чтобы выбрать несколько элементов на схеме, кликните по элементу и, удерживая клавишу Ctrl на клавиатуре, кликните по остальным элементам, которые необходимо выбрать (Рис. 8).

Рис. 8— Выбор нескольких элементов на схеме процесса
chapter_process_creation_designer_choose_few_elem.png

Выбранные элементы будут отмечены пунктирной рамкой. Все выделенные элементы можно переместить или удалить (Рис. 9).

Рис. 9— Перемещение выбранных элементов
chapter_process_creation_designer_change_place_elem.png

На заметку. Чтобы выделить всю схему бизнес-процесса, необходимо нажать курсором мыши на рабочей области дизайнера процессов и, удерживая левую кнопку мыши, выделить бизнес-процесс.

Настроить ветвление процессов 

Бизнес-процесс может иметь несколько альтернативных или параллельных путей выполнения.

Пример. Создадим бизнес-процесс, который будет разветвляться в зависимости от результата звонка. В случае заинтересованности клиента выполняются оставшиеся шаги процесса. Если интерес отсутствует, процесс завершается. Также задача может быть выполнена с результатом “Позвонить позднее”, в результате чего звонок необходимо выполнить повторно.

Для ветвления бизнес-процесса используются:

  • Условные потоки, которые активируются при выполнении заданных для них условий.

  • Логические операторы, которые активируют один или несколько исходящих условных потоков в зависимости от типа оператора: “Исключающее ИЛИ”, “Включающее ИЛИ”, “Логическое И”.

  • Элементы процесса Вопрос пользователю и Автогенерируемая страница, результат выполнения которых зависит от выбранных пользователем опций (варианты ответа, кнопки) на странице вопроса либо на сгенерированной странице. Выбранные опции могут быть использованы как условия перехода по условным потокам.

  • Элементы процесса Выполнить задачу, Открыть страницу редактирования, результат выполнения которых определяется значением в одном из полей. Значение в поле, которое определяет результат завершения элемента процесса, может быть использовано как условие перехода по условным потокам.

Для обработки результатов завершения задачи наиболее подходит логический оператор Исключающее “ИЛИ”, поскольку может быть выбран только один результат задачи. В качестве альтернативы можно добавлять исходящие условные потоки для самого элемента Позвонить клиенту, не используя при этом логический оператор.

Рассмотрим ветвление процесса в зависимости от результата выполнения элемента Выполнить задачу на примере бизнес-процесса проведения встречи (Рис. 10):

Рис. 10 — Бизнес-процесс проведения встречи
scr_process_creation_designer_linear_process.png

На заметку. Логический оператор Исключающее “ИЛИ” используется если из всех альтернативных вариантов в ходе выполнения процесса может быть выбран только один.

Если при ветвлении процесса обе ветви должны выполняться параллельно, используйте оператор Логическое “И”. Данный оператор используется только с потоками управления.

  1. Поместите логический оператор Исключающее “ИЛИ” в схему процесса после действия Позвонить клиенту (Рис. 11).
    Рис. 11— Добавление логического оператора в процесс
    scr_process_creation_designer_operator_on_process.png
  2. Соедините условный поток от логического оператора с действием “Провести встречу”.

  3. На странице настройки условного потока выберите результат выполнения задачи “Есть интерес” (Рис. 12).
    Рис. 12— Выбор условия перехода по условному потоку
    scr_process_creation_designer_conditional_interesting.png
  4. Аналогичным образом добавьте остальные условные потоки и выберите условия перехода. Добавьте поток к элементу встречи, выберите Позвонить позднее и второй исходящий условный поток к завершающему событию процесса, при этом выбрав опцию “Интерес отсутствует” (Рис. 13).

    Рис. 13— Ветвление процесса при помощи логического оператора
    scr_process_creation_ready_process_with_conditionals.png
  5. Сохраните процесс.

В результате при выполнении процесса на странице активности “Позвонить клиенту” будет доступно три результата выполнения: Есть интерес, Интерес отсутствует и Перенесена (Рис.  14).

Рис. 14— Выбор результата выполнения задачи для ветвления процесса
scr_process_creation_designer_different_results.png

Если выбрать результат “Есть интерес”, то процессом будет создана задача “Провести встречу”. Если выбрать результат “Перенесена”, то процессом будет создана еще одна задача для осуществления звонка. Если результат — “Интерес отсутствует”, то процесс завершит свое выполнение.

На заметку. Для изменения условия перехода по условному потоку дважды кликните по этому потоку и выберите новое условие в открывшемся окне.

Если от результата завершения активности зависит дальнейший ход процесса, то активность может быть выполнена только с теми результатами, которые предусмотрены в процессе.

Если какая-либо ветвь процесса должна выполняться при выборе любого из оставшихся результатов, то добавьте поток по умолчанию, который сработает при любом результате активности, не предусмотренном условными потоками.

Версионность процессов 

Версионность процессов исключает ошибки в запущенных экземплярах процессов при их редактировании и актуализации, обеспечивает беспрепятственное обновление бизнес-процессов и позволяет легко переключаться между существующими версиями.

Вы можете изменять процесс и сохранять его как в текущей версии, так и в новой, вне зависимости от того, есть ли у процесса запущенные экземпляры. Для этого после изменения схемы процесса нажмите кнопку Сохранить и выберите “Сохранить новую версию” или “Сохранить текущую версию”.

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

При сохранении изменений в процессе выполняется проверка:

  • доступен ли для изменений пакет, в котором находится процесс;

  • выполнялся ли экспорт бизнес-процесса.

Если пакет процесса недоступен для изменений, то система предложит сохранить новую версию бизнес-процесса. После подтверждения будет выполнено сохранение новой версии в пакет, указанный в системной настройке Текущий пакет.

Если был выполнен экспорт схемы бизнес-процесса, то система предложит создать новую версию схемы. При отказе от создания новой схемы система выполнит сохранение процесса в существующую схему.

Версии бизнес-процесса можно просмотреть на странице свойств процесса, выбрав вкладку Версии процесса.

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

На заметку. Актуальная версия процесса сохраняется в пакет. Если вы сохраните пакет в виде архива перенесете его в другую среду, то самая актуальная версия процесса будет перенесена вместе с пакетом. Система всегда определяет финальную текущую версию процесса основываясь на том, какой пакет выше в иерархии.