Дизайнер бизнес-процессов > Графические процессы (BPMN) > Графические элементы / Задача

Задача

Screen_Shot_09-11-18_at_02.56_PM.PNG

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

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

Screen_Shot_09-11-18_at_02.54_PM.PNG

Настроить пользовательскую задачу

Все настройки выполняются на вкладках: Основное, Форма, Время выполнения, Планирование в календаре, Переходы и Замещения.

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

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

Вкладка «Основное»

На вкладке Основное представлена общая информация о задаче:

task-element-3

  • Название* — укажите название задачи на схеме процесса. Оно должно быть кратким и ёмким, чтобы процесс легко читался;
  • Название задачи — отметьте опцию Формировать название по шаблону, чтобы включить контекстные переменные в название, которое исполнитель увидит в списке задач и в карточке задачи;
    • Шаблон* — в правом углу поля нажмите значок {+} и выберите переменную. Также можно добавить условия и функции для формирования названия элемента по шаблону. Это позволит сгенерировать более информативное название. Если эта опция не используется, то в списке задач и на форме будет отображаться текст, указанный в поле Название*;
  • Блок с ошибками в форме по умолчанию — включите опцию, чтобы при наличии ошибок в заполнении полей на форме задачи отображался виджет со списком ошибок. Проверяется, что сведения внесены в соответствии с настройками типов данных;
  • Оповещение — выберите опцию, чтобы исполнитель задачи получил в #ленту уведомление о её назначении. Чтобы исполнитель дополнительно получал уведомления о задаче на электронную почту, в настройках профиля он может включить опцию отправки оповещений о новых задачах на email;
  • Переназначение — включите опцию, чтобы исполнитель мог переназначать задачу на коллег;
  • Выполнять от имени — выберите, от кого будет приходить задача исполнителю:
    • Текущий пользователь — автором задачи указывается пользователь, запустивший экземпляр бизнес-процесса;
    • Контекстная переменная — выберите переменную типа Пользователи с типом Один из контекста процесса. Автором задачи будет значиться сотрудник, который указан в значении переменной. Например, можно выбрать пользователя, в чьей зоне ответственности на схеме процесса находились предыдущие задачи;
    • Система — задача придёт от имени пользователя, назначенного на роль Супервизор системы;
  • Описание — выберите переменную типа Строка из контекста процесса для отображения развёрнутого описания задачи. Значение переменной может присваиваться в рамках созданного вами скрипта на языке TypeScript. Например, вы можете разместить блок Скрипт перед задачей на схеме процесса. Вынесите переменную в настройках формы задачи;  
  • Приоритет — выберите переменную типа Число из контекста процесса для отображения срочности задачи. Переменную можно заполнять любым числовым значением в рамках созданного вами скрипта на языке TypeScript;
  • Множественное исполнение — настройка появляется, когда в качестве исполнителя в зоне ответственности выбраны группа пользователей или отдел. Задача будет назначаться на всех сотрудников, входящих в группу или отдел. Вы можете выбрать, каким образом пользователи будут её выполнять:
    • Кто первый — задача будет назначена одновременно всем сотрудникам, указанным в качестве исполнителей в зоне ответственности. Один из них сможет выполнить задачу сразу или взять её в работу, и она пропадёт из списка задач остальных исполнителей. Порядок работы с задачей можно настроить, включив одну из опций:
      1. Скрывать кнопку «В работе» — на форме задачи отображаются только кнопки переходов. Любой сотрудник из группы исполнителей сможет сразу закрыть задачу, не забирая её в работу. Опция подходит для задач, которые не занимают много времени.
      2. Скрывать кнопки переходов — изначально на форме задачи показывается только кнопка В работе. После того как сотрудник нажмёт на неё и будет назначен ответственным, на форме задачи появятся кнопки настроенных переходов.
      3. Отображать все кнопки — на форме задачи исполнители увидят кнопку В работе, а также кнопки всех настроенных переходов. Один из сотрудников сможет назначить задачу только на себя или сразу выполнить её.
    • Параллельное — задача будет поставлена одновременно всем исполнителям, указанным в зоне ответственности. Прежде чем процесс перейдёт к следующему шагу, каждый исполнитель должен будет завершить задачу;
    • Последовательное — задача будет последовательно назначаться сначала одному сотруднику, указанному в качестве исполнителя в зоне ответственности, а затем другому. Процесс перейдёт к следующему шагу после того, как все сотрудники выполнят задачу.

начало внимание

При выборе вариантов Параллельное или Последовательное исполнение, требуется указывать переход по умолчанию и условия перехода, если нужно. Подробнее читайте в статье «Переходы».

конец внимание

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

Приведём несколько примеров, чтобы нагляднее объяснить, в каких случаях используется тот или иной тип множественного исполнения.

начало примера

Пример 1

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

конец примера

начало примера

Пример 2

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

конец примера

начало примера

Пример 3

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

конец примера

Вкладка «Форма»

На этой вкладке определяется внешний вид формы задачи.

task-activity-3

В столбце Контекст перечислены поля, добавленные в контекст процесса. Чтобы они отображались в карточке задачи, перетащите их в столбец Название на форме. Выберите обязательные для заполнения поля required-fields-icon и укажите свойства, доступные только для чтения crossed-pencil.

Чтобы создать новое свойство, нажмите кнопку + Добавить. Свойство появится в столбце Контекст, а также в контексте процесса.

Настройки отображения свойства

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

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

Для поля типа Приложение в зависимости от его настроек доступны дополнительные вкладки:

  • если опция Только для чтения включена, появляется вкладка Свойства.

task-activity-4

На этой вкладке в столбце Контекст показаны свойства выбранного приложения. Вы можете добавить их на форму задачи, перетащив в столбец Название на форме. Свойства отобразятся в карточке задачи под полем приложения;

  • если опция Только для чтения отключена, доступна вкладка Добавление элемента.

task-activity-5

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

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

Чтобы пользователь смог добавить новую запись с карточки задачи при помощи кнопки + Создать, включите опцию Кнопка для добавления нового элемента.

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

Вы можете изменить стандартную форму задачи и создать шаблон в Low‑code дизайнере. Подробнее об этом читайте в статье «Вкладка „Формы“».  

Вкладка «Время выполнения»

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

На этой вкладке вы можете настроить сроки выполнения задачи, а также определить, что произойдёт, если в указанное время задача сделана не будет.

due_time_tab-1

Задать срок выполнения задачи можно двумя способами:

  • Точное время — укажите за сколько минут, часов или дней исполнитель должен сделать работу. Вы можете ограничить период завершения задачи с учётом текущего рабочего календаря. В этом случае нерабочее время не включается в расчёт срока выполнения.

начало внимание

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

конец внимание

4_.PNG

  • Переменная иногда определить точное время работы в часах невозможно, но при этом важно, чтобы задача была выполнена к определённому сроку. Например, сотрудник указывает даты отпуска, а бухгалтер должен рассчитать сумму отпускных и выдать деньги до того момента, как сотрудник уйдёт отдыхать. В этом случае время завершения задачи можно определить контекстной переменной;
    due_time_tab-2
    • Корректировать время — настройка позволяет прибавлять или убавлять дни, часы и минуты к тому времени, что хранится в переменной. Выберите опцию Добавить или Вычесть и введите величину корректировки. Срок выполнения задачи увеличится или уменьшится на указанное вами количество времени. Вы также можете скорректировать время выполнения с учётом текущего рабочего календаря так же, как при установке точного времени выполнения задачи.

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

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

Задача_11

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

360011020911-mceclip1

Указанный переход выберется автоматически, если установленное время истечёт, а исполнитель не подтвердит, что задача выполнена. На схеме процесса такой переход отмечается значком с часами.

Начало внимание 

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

Конец внимание 

360010987252-mceclip4

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

Вкладка «Планирование в календаре»

Эта вкладка появится, если время выполнения задачи ограничено. Здесь вы можете включить отображение задачи в календаре исполнителя.

task-element-15

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

Чтобы не перегружать календарь, можно запланировать задачу в нём только на определённые дни. Например, если срок выполнения задачи составляет неделю, можно отобразить её в календаре только на три последних дня этого срока. Для этого:

  1. Добавьте в контекст процесса переменные типа Дата/время, в которые запишутся значения для сроков задачи в календаре.
  2. На схеме процесса до элемента Задача разместите скрипт, вычисляющий значения этих переменных.
  3. На текущей вкладке свяжите поля Дата начала и Дата окончания с этими переменными.
  • Место — выберите переменную типа Строка, в которой хранится место проведения события;
  • Внешние участники — укажите, какие клиенты из приложения Контакты будут принимать участие в выполнении задачи. Для этого выберите переменную типа Приложение, которая ссылается на приложение Контакты из раздела CRM и может хранить Несколько значений. Вы можете выбрать существующую переменную в выпадающем списке или создать новую.

Вкладка «Переходы»

На этой вкладке вы можете настроить все исходящие переходы задачи: редактировать название, добавить текст подтверждения, выбрать цвет кнопки и т. д. Чтобы перейти к настройкам, нажмите название перехода. Подробнее об этом читайте в статье «Переходы».

Задача_14

Вкладка «Замещения»

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

task-element-16

В поле Игнорировать замещение укажите переменную из контекста бизнес-процесса типа Выбор «да/нет».

Если в переменной установлено значение Да, задача придёт изначально указанному исполнителю, а при значении Нет — замещающему его сотруднику. Значение переменной можно изменять в ходе бизнес‑процесса, например, вынести переменную на форму другой задачи, либо с помощью скриптов.

Например, игнорировать замещение можно, если задача содержит конфиденциальные данные, которые не должны быть переданы третьим лицам.