Перейти к содержанию

Введение в настройку шаблона бизнес-процесса

В данном разделе предоставлена информация о настройках карточки шаблона бизнес-процесса.

Карточка шаблона бизнес-процесса

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

У данного типа карточек следующий набор полей:

  • Название - определяет название бизнес-процесса.

  • Группа - определяет группу, к которой относится бизнес-процесс.

  • Запуск из карточки - определяет, запускается ли данный процесс из карточки.

  • Типы карточек - определяет список типов карточек, к которым относится данный шаблон бизнес-процесса. Актуально, если установлен флаг Запуск из карточки.

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

  • Сообщение при блокировке - сообщение, которое увидит пользователь при нажатии на кнопку процесса или завершении задания процесса, если версия этого процесса заблокирована на редактирование.

  • Сообщение об ошибке - сообщение, которое увидит пользователь в случае возникновения непредвиденной ошибки процесса. Действительную ошибку можно посмотреть в карточке ошибки или списке ошибок экземпляра процесса.

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

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

  • Версии бизнес-процесса - таблица со всеми версиями данного шаблона бизнес-процесса. Более подробное описание данной таблицы расположено в подразделе данной главы.

  • Кнопки бизнес-процесса - таблица со всеми кнопками данного шаблона бизнес-процесса. Более подробное описание данной таблицы расположено в подразделе данной главы.

Версии бизнес-процесса

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

Таблица имеет следующие колонки:

  • Версия - номер версии шаблона процесса.

  • Родительская версия - номер родительской версии шаблона процесса.

  • Дата создания - дата и время создания версии бизнес-процесса.

  • Создано - создатель версии шаблона бизнес-процесса.

  • Дата изменения - дата и время последнего изменения версии шаблона бизнес-процесса.

  • Изменено - сотрудник, который последний вносил изменения в версию шаблона бизнес-процесса.

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

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

  • Заблокирован сотрудником - сотрудник, который заблокировал данную версию процесса на редактирование.

  • Число активных процессов - определяет число активных процессов по данной версии процесса.

Таблица имеет следующие кнопки:

  • Открыть - открывает редактор для выбранной версии шаблона бизнес-процесса. Открытие также можно производить по двойному нажатию на строку таблицы.

  • Заблокировать для редактирования - производит блокировку выбранной версии шаблона бизнес-процесса.

  • Разблокировать - производит снятие блокировки с выбранной версии шаблона бизнес-процесса (кнопка доступна при выборе заблокированной строки процесса).

  • Копировать в новую версию - копирует выбранную версию процесса в новую версию.

  • Сделать версией по умолчанию - делает выбранную версию версией по умолчанию, при этом снимает флаг По умолчанию с предыдущей версии.

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

Кнопки бизнес-процесса

В данной таблице содержится список всех кнопок для шаблона бизнес-процесса со всеми настройками отображения и доступа к ним. В колонку *Настройки” выводится информация о настройках расширений проверки доступа для тайлов (см. раздел Расширения проверки доступа для тайлов).

Все кнопки отображаются в виде тайлов на левой боковой панели (за исключением кнопок с флагом Запускает процесс и при отсутствии флага в карточке шаблона процесса Запуск из карточки, эти кнопки отображаются на правой боковой панели).

По двойному нажатию производится открытие формы настройки кнопки.

Форма настроек кнопок имеет следующие поля:

  • Название - определяет отображаемое значение на панели у пользователя на кнопке. Обязательно для заполнения.

  • Алиас - определяет строковый идентификатор кнопки для удобства её использования в скриптах. Обязательно для заполнения.

  • Группа - определяет имя группирующего тайла, к которому будет принадлежать данная кнопка.

  • Режим отображения кнопки на тулбаре - Задаёт режим отображения кнопки на верхнем тулбаре. Значение по умолчанию: Не отображать на тулбаре. Может иметь следующие значения:

    • Не отображать на тулбаре - кнопка не будет отображаться на верхнем тулбаре;
    • Отображать на тулбаре - кнопка будет отображаться на верхнем тулбаре;
    • Отображать на тулбаре без текста - кнопка будет отображаться на верхнем тулбаре только в виде заданной Иконки;
  • Иконка - определяет иконку кнопки.

  • Сочетание клавиш - горячие клавиши, при нажатии на которые происходит выполнение действия кнопки.

  • Размер плитки - определяет размер кнопки на панели пользователя.

  • Порядок - определяет порядок сортировки кнопок. Кнопки сортируются в порядке возрастания номера. Обязательно для заполнения.

  • Описание - текстовое описание кнопки. Пользователю нигде не отображается.

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

  • Текст подтверждения - текст сообщения, которое отображается пользователю при нажатии на кнопку, если стоит флаг Спрашивать подтверждение.

  • Спрашивать подтверждение - определяет, нужно ли выводить сообщение с текстом из поля Текст подтверждения для подтверждения нажатия на кнопку.

  • Группировать в действия - определяет, нужно ли данную кнопку группировать в панель Действия на левой боковой панели пользователя и на верхнем тулбаре.

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

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

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

  • Разрешённые версии бизнес-процесса - определяет номера версий бизнес-процесса, для которых доступна данная кнопка.

Note

В поле Разрешённые версии бизнес-процесса можно перечислить разрешённые версии через запятую (например: “1,2,3”), через диапазон (например: “2-5”) или через открытый диапазон (например: “2-” - 2 и больше или “-3” - 3 и меньше). Также можно использовать любую комбинацию этих методов.

  • Роли - определяет список ролей, которым данная кнопка доступна. Допускает добавление любых ролей, кроме контекстных. Обязательно для заполнения.

  • Запускает процесс - определяет, запускает ли данная кнопка процесс или производит воздействие на активные экземпляры процесса.

  • Состояния - определяет список состояний типового решения, при которых данная кнопка доступна. Данное поле добавлено в форму, т.к. включено расширение доступа к тайлам Проверка состояния. Если данное расширение не включено, то данного поля не будет и проверка по состоянию карточки производится также не будет. Более подробно про расширения можно посмотреть в разделе Расширения проверки доступа для тайлов.

  • Условие - определяет дополнительное условие, написанное на языке C#, которое выполняется для проверки доступа к кнопке. API для подобных условий можно посмотреть в разделе API скриптов в условиях для кнопок бизнес-процессов.

По умолчанию условия пишутся в упрощенном режиме, в котором нужно написать просто результат.

Например:

Card.DocumentCommonInfo.Amount > 0

С помощью директивы #script можно переключить режим написания условия в режим скрипта. Тогда в условие пишется как обычный метод C#, который должен возвращать значение типа bool.

Например:

#script var amount = Card.DocumentCommonInfo.Amount;

return amount > 0;

Расширения проверки доступа для тайлов

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

Типы расширений проверки доступа для тайлов могут быть разработаны в рамках проектов. О том, как сделать свое расширение смотрите в разделе Создание расширений на проверку доступа к тайлам.

По умолчанию в платформе присутствуют следующие виды расширений:

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

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

Карточка настроек конструктора процессов

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

У данного типа карточек следующий набор полей:

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

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

  • Настройки типов - таблица с настройками типов для редактора параметров.
    Настройки каждого типа имеют следующие поля:

    • Название - уникальная строка, обозначающая имя типа.

    • Заголовок - отображаемое для пользователя имя типа. Поддерживает строки локализации.

    • Секция - определяет секцию, из которой берутся данные для данного типа.

    • Поля - определяет набор полей из секции, которые будут использованы при формировании значения данного типа. Поле ID добавляется по умолчанию.

    • RefSection - определяет RefSection для выбора значений из представлений. Если не задан, то используется имя секции.

Доступ к шаблону бизнес-процесса

При создании новой карточки шаблона бизнес-процесса по умолчанию в поле Доступ на редактирование и Доступ на чтение экземпляров записывается создавший процесс сотрудник.
Доступ к шаблону процесса определяется следующим образом:

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

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

  • Администраторы системы могут открыть карточку шаблона и выдать права на редактирование себе или другому сотруднику.

Доступ к экземпляру бизнес-процесса

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

  • Если сотрудник входит в список ролей из поля Администраторы шаблонов процессов карточки настроек конструктора процессов, он имеет доступ на просмотр и редактирование экземпляра процесса (подробнее о редактировании экземпляра в разделе Введение в отладку экземпляров процесса).

  • Если сотрудник входит в список ролей из поля Доступ на редактирование, он имеет доступ на просмотр и редактирование экземпляра процесса (подробнее о редактировании экземпляра в разделе Введение в отладку экземпляров процесса).

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

Back to top