Введение в настройку шаблона бизнес-процесса¶
В данном разделе представлена информация о настройках карточки шаблона бизнес-процесса.
Карточка шаблона бизнес-процесса¶
Создать карточку шаблона бизнес-процесса можно с помощью кнопки Создать в представлении Шаблоны процессов (РМ Администратор -> Процессы -> Шаблоны процессов).

У данного типа карточек следующий набор полей:
- Название - определяет название бизнес-процесса.
- Группа - определяет группу, к которой относится бизнес-процесс.
- Запуск из карточки - определяет, запускается ли данный процесс из карточки.
- Можно запускать несколько экземпляров - определяет возможность запуска нескольких экземпляров процесса.
- Типы карточек - определяет список типов карточек, к которым относится данный шаблон бизнес-процесса. Актуально, если установлен флаг Запуск из карточки.
- Расширения проверки доступа для кнопок (плиток) - список расширений на проверку доступа для кнопок, подключенных для данного шаблона бизнес-процесса.
- Сообщение при блокировке - сообщение, которое увидит пользователь при нажатии на кнопку процесса или завершении задания процесса в случае, если версия этого процесса заблокирована на редактирование.
- Сообщение об ошибке - сообщение, которое увидит пользователь в случае возникновения непредвиденной ошибки процесса. Действительную ошибку можно посмотреть в карточке ошибки или в списке ошибок экземпляра процесса.
- Доступ на редактирование - определяет список ролей, которые имеют доступ на редактирование шаблона процесса и редактирование и отладку экземпляра процесса. Допускается использование любых ролей, кроме контекстных.
- Доступ на чтение экземпляров - определяет список ролей, которые имеют доступ на чтение экземпляров бизнес-процесса. Допускается использование любых ролей, включая контекстные роли.
- Версии бизнес-процесса - таблица со всеми версиями данного шаблона бизнес-процесса.
- Кнопки бизнес-процесса - таблица со всеми кнопками данного шаблона бизнес-процесса.
Версии бизнес-процесса¶
В данной таблице отображается список всех версий шаблона бизнес-процесса, их состояние, число активных процессов каждой версии, а также кнопки для управления. По двойному нажатию производится открытие редактора данной версии процесса.

Таблица имеет следующие колонки:
- Версия - номер версии шаблона процесса.
- Родительская версия - номер родительской версии шаблона процесса.
- Дата создания - дата и время создания версии бизнес-процесса.
- Создано - создатель версии шаблона бизнес-процесса.
- Дата изменения - дата и время последнего изменения версии шаблона бизнес-процесса.
- Изменено - сотрудник, который последним вносил изменения в версию шаблона бизнес-процесса.
- По умолчанию - определяет, что при запуске процесса по данному шаблону запускается именно эта версия. Одновременно может быть только одна версия по умолчанию.
- Заблокирован - определяет, заблокирована ли данная версия процесса на редактирование. Если версия процесса заблокирована, то процесс по данной версии не может быть запущен или продолжен.
- Дата блокировки - дата и время блокировки данной версии бизнес-процесса.
- Заблокирован сотрудником - сотрудник, который заблокировал данную версию процесса на редактирование.
- Число активных процессов - число активных процессов по данной версии процесса.
Таблица имеет следующие кнопки:
- Открыть - открыть редактор для выбранной версии шаблона бизнес-процесса.
- Заблокировать для редактирования - заблокировать выбранную версию шаблона бизнес-процесса. Кнопка доступна при выборе незаблокированного процесса.
- Разблокировать - снять блокировку с выбранной версии шаблона бизнес-процесса. Кнопка доступна при выборе заблокированного процесса.
- Копировать в новую версию - копировать выбранную версию процесса в новую версию.
- Сделать версией по умолчанию - сделать выбранную версию версией по умолчанию, при этом снимается флаг По умолчанию с предыдущей версии.
- Удалить версию - удалить версию шаблона бизнес-процесса. Удаление возможно, только если версия заблокирована на редактирование, не имеет активных бизнес-процессов и не является версией по умолчанию.
Кнопки бизнес-процесса¶
В данной таблице содержится список всех кнопок шаблона бизнес-процесса с настройками отображения и доступа. В колонку Настройки выводится информация о настройках расширений проверки доступа для кнопок (плиток).

Все кнопки отображаются в виде плиток в меню системы.
По двойному нажатию производится открытие формы настройки кнопки. Форма настроек кнопок имеет следующие поля:
- Название - определяет отображаемое значение на кнопке у пользователя. Поле обязательно для заполнения.
- Алиас - определяет строковый идентификатор кнопки для её использования в скриптах. Поле обязательно для заполнения.
- Группа - определяет имя группирующей кнопки (плитки), к которой будет принадлежать данная кнопка.
- Режим отображения кнопки на тулбаре - задаёт режим отображения кнопки на верхнем тулбаре. Значение по умолчанию:
Не отображать на тулбаре. Может иметь следующие значения:Не отображать на тулбаре- кнопка не будет отображаться на тулбаре;Отображать на тулбаре- кнопка будет отображаться на тулбаре;Отображать на тулбаре без текста- кнопка будет отображаться на тулбаре только в виде заданной иконки.
- Иконка - определяет иконку кнопки.
- Сочетание клавиш - горячие клавиши, при нажатии которых происходит выполнение действия кнопки.
- Порядок - определяет порядок сортировки кнопок. Кнопки сортируются в порядке возрастания номера. Поле обязательно для заполнения.
- Описание - текстовое описание кнопки, пользователю не отображается.
- Всплывающая подсказка - подсказка, которая отображается пользователю при длительном наведении на кнопку.
- Текст подтверждения - текст сообщения, которое отображается при нажатии на кнопку, если проставлен флаг Спрашивать подтверждение.
- Спрашивать подтверждение - определяет, нужно ли выводить сообщение для подтверждения нажатия на кнопку.
- Группировать в действия - определяет, нужно ли данную кнопку группировать в панель Действия в меню системы и на верхнем тулбаре.
- Скрыть из интерфейса - позволяет не отображать кнопку для пользователя, при этом кнопка доступна для обработки из кода и скриптов. Если флаг установлен, кнопка не будет отображаться ни в меню системы, ни на тулбаре.
- Сообщение при недоступности для выполнения - сообщение, которое будет выведено пользователю в случае, если у него нет доступа на нажатие данной кнопки. Данная ситуация может возникнуть, когда пользователь видит кнопку после открытия карточки, но больше не имеет к ней доступа из-за изменения каких-либо настроек системы.
-
Отправляемый сигнал - определяет тип сигнала, отправляемого при нажатии на кнопку. Поле обязательно для заполнения. Есть возможность ввода значения вручную.
Note
Добавить новый тип сигнала в справочник можно путем добавления новой записи в таблицу WorkflowSignalTypes через Tessa Admin.
-
Разрешённые версии бизнес-процесса - определяет номера версий бизнес-процесса, для которых доступна данная кнопка.
Note
В поле Разрешённые версии бизнес-процесса можно перечислить разрешённые версии через запятую (
1,2,3), через диапазон (2-5) или через открытый диапазон (2-для версий со второй и выше или-3- для версий с третьей и ниже). Также можно использовать любую комбинацию этих методов. -
Роли - определяет список ролей, которым доступна данная кнопка. Допускается добавление любых ролей, кроме контекстных. Поле обязательно для заполнения.
- Запускает процесс - определяет, запускает ли данная кнопка процесс или производит воздействие на активные экземпляры процесса.
-
Обработчик кнопки - обработчик кнопки, дополняющий или переопределяющий логику видимости кнопки и нажатия на неё.
Note
Начать процесс согласования- обработчик, который используется для того, чтобы при нажатии кнопки запуска процесса перед непосредственным запуском процесса система открыла диалог создания процесса (схемы) согласования. При этом сама обработка процесса (схемы) согласования выполняется действием “Процесс согласования”, которое должно быть в процессе.Important
Если схема согласования должна создаваться пользователем с помощью обработчика кнопки
Начать процесс согласованиянеобходимо, чтобы в соответствии с правилами доступа у пользователя были права на редактирование процесса согласования для нужного вида документа и состояния. В ином случае кнопка с данным обработчиком будет скрыта из интерфейса. -
Состояния - определяет список состояний типового решения, при которых данная кнопка доступна. Данное поле доступно, если включено расширение доступа к кнопкам
Проверка состояния. - Условие - определяет дополнительное условие, написанное на языке C#, которое выполняется для проверки доступа к кнопке. API для подобных условий есть в разделе API скриптов в условиях для кнопок бизнес-процессов.
Example
По умолчанию условия пишутся в упрощенном режиме, в котором нужно просто написать результат:
Card.DocumentCommonInfo.Amount > 0
Example
С помощью директивы #script можно переключить режим написания условия в режим скрипта. Тогда условие пишется как обычный метод C#, который должен возвращать значение типа bool:
#script
var amount = Card.DocumentCommonInfo.Amount;
return amount > 0;
Расширения проверки доступа для кнопок (плиток)¶
Этот механизм позволяет включать дополнительные проверки для доступа к кнопкам бизнес-процесса отдельно для шаблона. При включении расширения в редактор кнопки процесса добавляется соответствующий включенному расширению редактор, а заполненные по данному расширению данные отображаются в колонке Настройки в таблице кнопок бизнес-процесса.
Типы расширений проверки доступа для кнопок могут быть разработаны в рамках проектов. По умолчанию в системе присутствуют следующие виды расширений:
- Проверка состояния - позволяет ограничить доступ к кнопке процесса в зависимости от состояния карточки. Данное расширение работает только для карточек, включенных в типовое решение.
- Проверка ролей на выполнение - добавляет в параметры кнопок процесса контрол Доступно ролям. С его помощью можно ограничить доступ к кнопке в зависимости от принадлежности пользователя к одной из указанных в поле ролей. Проверяется только доступ на выполнение, видимость кнопки данным видом расширений не ограничивается.
Карточка настроек конструктора процессов¶
В данной карточке можно настроить список ролей, имеющих доступ на создание карточки шаблона процесса, а также список ролей, имеющих администраторские права к карточкам шаблона процесса. Открыть карточку можно из меню системы - Настройки -> Конструктор процессов.

У данного типа карточек следующий набор полей:
- Роли, которые могут создавать шаблоны процессов - список ролей, сотрудники которых могут создавать карточки шаблонов бизнес-процессов, а также просматривать и редактировать созданные ими шаблоны.
- Администраторы процессов - список ролей, сотрудники которых имеют полный доступ на создание, чтение, редактирование и удаление всех карточек шаблонов бизнес-процессов. Также администраторы процессов имеют доступ на чтение и редактирование всех запущенных экземпляров бизнес-процессов.
- Настройки типов - таблица с настройками типов для редактора параметров.
Настройки каждого типа имеют следующие поля:- Название - уникальная строка, обозначающая имя типа.
- Заголовок - отображаемое для пользователя имя типа. Поддерживаются строки локализации.
- Секция - определяет секцию, из которой берутся данные для типа.
- Поля - определяет поля из секции, которые будут использованы при формировании значения данного типа. Поле
IDдобавляется по умолчанию. - RefSection - определяет RefSection для выбора значений из представлений. Если не задан, то будет использовано имя секции.
Доступ к шаблону бизнес-процесса¶
При создании новой карточки шаблона бизнес-процесса по умолчанию в поле Доступ на редактирование и Доступ на чтение экземпляров записывается создавший процесс сотрудник.
Доступ к шаблону процесса определяется следующим образом:
- Если сотрудник входит в список ролей из поля Администраторы шаблонов процессов карточки настроек конструктора процессов, он имеет доступ на просмотр, редактирование и удаление шаблона процесса.
- Если сотрудник входит в список ролей из поля Доступ на редактирование карточки шаблона бизнес-процесса, он имеет доступ на просмотр и редактирование шаблона процесса.
- Администраторы системы могут открыть карточку шаблона и выдать права на редактирование себе или другому сотруднику.
Доступ к экземпляру бизнес-процесса¶
По умолчанию при создании новой карточки шаблона бизнес-процесса только сотрудник, создавший карточку, имеет доступ на чтение экземпляров процесса, созданных по данному шаблону. Список сотрудников и ролей, которые имеют доступ к шаблону, определяются в поле Доступ на чтение экземпляров карточки шаблона бизнес-процесса.
Права на доступ к экземпляру определяются следующим образом:
- Если сотрудник входит в список ролей из поля Администраторы шаблонов процессов карточки настроек конструктора процессов или в список ролей из поля Доступ на редактирование карточки шаблона бизнес-процесса, он имеет доступ на просмотр и редактирование экземпляра процесса.
- Если сотрудник входит в список ролей из поля Доступ на чтение экземпляров, он имеет доступ только на просмотр экземпляра процесса. Просмотр экземпляров процесса возможен из карточки с помощью пункта меню Действия -> Процессы - там можно увидеть все доступные для просмотра экземпляры процессов.