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

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

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

-
Сценарий - текст выполняемого скрипта.
-
Выполнять на любой сигнал - флаг определяет, должен ли данный скрипт выполняться при получении любого сигнала. Если флаг не отмечен, скрипт выполняется только при получении сигнала
Default.
Типы обрабатываемых сигналов¶
Данное действие выполняется при получении сигнала типа Default, или при получении любого сигнала, если установлен флаг Выполнять на любой сигнал.
Группа заданий¶
Данное действие отправляет несколько заданий по настройкам, указанным в данном действии, а также обрабатывает завершение и другие события, отправленные от заданий данного действия. Данное действие создает подписку на созданные задания, а также создает подписки на сигналы:
-
Всегда:
CompleteTaskUpdateTaskDeleteTask
-
При наличии обработчиков соответствующих событий:
ProgressTaskReinstateTaskPostponeTaskReturnFromPostponeTaskModifyTaskParameters
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения.
Настраиваемые параметры¶

-
Тип задания - тип отправляемых заданий. Обязательно для заполнения, значение выбирается из справочника типов заданий.
Warning
Не используйте типы заданий, которые также задействованы в других типах процессов, не связанных с конструктором бизнес-процессов. Это относится к заданиям процесса маршрутов (
KrApprove,KrEditи др.), процесса задач (WfResolutionи др.), и процессов Workflow API, написанных кодом (TestTask1и др.). При необходимости использовать похожее задание рекомендуется копию типа задания в контекстном меню в списке типов TESSA Admin. -
Параллельная отправка заданий - должны ли задания отправляться в параллельном режиме (т.е. одновременно). Если флаг установлен, все задания отправляются одновременно. Если нет, то задания отправляются последовательно, одно за другим после завершения предыдущего, по списку ролей.
-
Роли (список значений из справочника ролей) - список ролей, на которые должны отправляться задания. Может быть привязан к параметрам процесса.
-
Функциональная роль (значение из справочника функциональных ролей) - пользователям и ролям из поля Роли будет добавлена указанная функциональная роль задания.
-
Основная - функциональная роль, которая была добавлена ролям задания, становится основной.
-
Отображать в задании - роли, которым была присвоена функциональная роль, отображаются в баллоне задания в инфопанели карточки. Может быть привязано к параметрам процесса.
-
Функциональные роли задания - таблица, при помощи которой можно дополнительно указать сотрудников и роли и присвоить им определённую ФРЗ. Строка данной таблицы содержит следующие настройки:

-
Функциональная роль - выбор добавляемой функциональной роли.
-
Режим выбора роли - данные роли будут добавлены в задачу в выбранную выше функциональную роль.
Существуют следующие режимы выбора роли:
Текущий сотрудник- в качестве роли выбирается сотрудник, завершивший предыдущее задание по процессу/запустивший процесс (в некоторых случаях это может быть учетная записьSystem).Роль- выбирается одна роль из справочника. Роль может быть привязана к параметрам процесса.Список ролей- выбирается список ролей из справочника. Для каждой роли создаётся отдельная запись с указанной функциональной ролью в списке связанных с заданием ролей.Скрипт- скрипт на языкеC#, который определяет список ролей.SQL-запрос-SQLзапрос, который определяет список ролей.
-
Основная - выбранная выше функциональная роль задания становится основной.
Warning
Только одна запись может быть с флагом Основная. Это может быть либо одна из записей таблицы Функциональные роли задания, либо значение поля Функциональная роль в диалоге действия. Система автоматически предупредит и предложит исправить ошибку при попытке добавить более одной записи с флагом Основная.
Warning
Если, согласно настройкам, ролей должно быть несколько, и установлен флаг Основная, то основной выбирается первая роль из списка.
-
Отображать в задании - роли, которым была присвоена функциональная роль, отображаются в баллоне задания в инфопанели карточки. Может быть привязано к параметрам процесса.
-
-
Текст задания - текст задания. Поддерживает использование плейсхолдеров. Может быть привязан к параметрам процесса.
-
Длительность, рабочие дни - срок выполнения задания в рабочих днях. Не может быть заполнен одновременно с полем Срок завершения. Может быть привязан к параметрам процесса.
-
Срок завершения - дата и время, до которых задание должно быть выполнено. Не могут быть заполнены одновременно с полем Длительность, рабочие дни. Могут быть привязаны к параметрам процесса.
-
Результат - результат, который будет записан в историю заданий при завершении заданий. Поддерживает использование плейсхолдеров. Может быть привязан к параметрам процесса
-
Сценарий инициализации заданий - скрипт, который выполняется при создании каждого задания.
Имеет дополнительные параметры:
task- объект задания, которое отправляется. Уже заполнено значениями из параметров действия.taskCard- представление строковых секций карточки задания посредствомdynamicполей.taskCardTables- представление табличных секций карточки задания посредствомdynamicполей.
-
Уведомления о задании - таблица с настройками уведомлений о создаваемом задании с привязкой к функциональным ролям.

-
Функциональные роли (список значений из справочника функциональных ролей) - функциональные роли, для которых применяются настройки из данной строки.
-
Уведомление (значение из справочника уведомлений) - карточка уведомления, по которой должен формироваться текст уведомления о создаваемом задании. Может быть привязана к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления не учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления не учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:
email(типTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
Получатели (список ролей) - список получателей уведомления (помимо тех, кто был рассчитан на основе указанной функциональной роли).
-
-
Варианты завершения - таблица с настройками обработки заданий при их завершении по вариантам завершения.

-
Вариант завершения (значение из справочника вариантов завершений) - вариант, при котором должна производиться обработка из данной строки таблицы.
-
Результат - результат, который будет записан в историю заданий при завершении заданий с данным вариантом завершения. Поддерживает использование плейсхолдеров. Если данный результат не задан, то будет использоваться результат из основных настроек. Может быть привязан к параметрам процесса
-
Сценарий - скрипт, который выполняется при завершении задания с данным вариантом завершения.
Имеет дополнительные параметры:
task- объект задания, которое завершается.taskCard- представление строковых секций карточки задания посредствомdynamicполей.taskCardTables- представление табличных секций карточки задания посредствомdynamicполей.notificationInfo(типTessa.Workflow.Actions.WorkflowTaskNotificationInfo) - объект с настройками уведомления, указанными в настройках данного варианта завершения. В сценарии можно переопределить данные настройки, изменив свойства данного объекта.
-
Переходы - список исходящих из текущего узла связей, по которым должен быть отправлен сигнал после завершения обработки узла.
-
Условие выполнения перехода - правило, по которому происходит формирование списка переходов при завершении заданий с данным вариантом. Может иметь одно из следующих значений:
Одно задание, сразу- обработка должна производиться сразу после завершения задания с данным вариантом завершения.Одно задание, после выполнения группы- обработка должна производиться после завершения всех заданий, если хотя бы одно задание группы было завершено с данным вариантом завершения.Все задания- обработка должна производиться после завершения всех заданий, если каждое задание было завершено с данным вариантом завершения.Всегда, после завершения группы- обработка должна производится после завершения всех заданий вне зависимости от вариантов завершения. При данном условии выполнения вариант завершения ни на что не влияет.
-
Новая роль (значение из справочника ролей) - роль, которая будет добавлена в список исполнителей для группы заданий. Если обработка заданий параллельная и выполнение группы не приостановлено, то задание на роль отправится сразу же. Может быть привязана к параметрам процесса
-
Использовать как следующую роль для последовательной обработки - если задана Новая роль и отправка заданий - последовательная, то при установке этого флага данная роль будет использована для отправки следующего задания группы, иначе она будет добавлена в конец списка. Для параллельной обработки заданий данный флаг не играет никакой роли.
-
Приостановить выполнение группы - если группа заданий приостановлена, то новые задания группы не будут создаваться.
-
Отменить выполнение группы - для параллельной отправки, все прочие задания будут удалены или завершены с вариантом завершения, указанным в Вариант завершения отмены, при последовательной отправке заданий, последующие задания не будут отправлены. При этом группа будет считаться завершенной и сработают настроенные переходы с условием “после завершения всех заданий”.
-
Вариант завершения отмены (значение из справочника вариантов завершений) - вариант завершения, с которым будут отменены другие задания данной группы. Если не задан, задания при отмене группы будут удалены.
-
Уведомления о завершении задания - таблица с настройками уведомлений о завершаемом задании с привязкой к функциональным ролям.

-
Функциональные роли (список значений из справочника функциональных ролей) - список функциональных ролей, для которых применяются настройки из данной строки.
-
Уведомление (значение из справочника уведомлений) - карточка уведомления, по которой должен формироваться текст уведомления при завершении задания с указанным вариантом завершения. Может быть привязана к параметрам процесса.
-
Не отправлять заместителям - нужно ли при формировании списка получателей уведомления учитывать замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - нужно ли при формировании списка получателей уведомления учитывать сотрудников, имеющих подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:email(типTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
Получатели (список ролей) - список получателей уведомления (помимо тех, кто был вычислен на основе указанной функциональной роли).
-
-
-
Обрабатываемые события - таблица со сценариями обработки, которые выполняются при получении определенного события от задания из данного действия.
-
Событие - по данному значению определяется, когда должен быть выполнен заданный в строке таблицы сценарий.
Может иметь одно из следующих значений:Взять в работу- выполняется при взятии задания в работу.Вернуть на роль- выполняется при возвращении задания на роль.Отложить- выполняется при откладывании задания.Вернуть из отложенного- выполняется при возвращении задания из отложенного.Выполнить задание- выполняется при выполнении задания.Изменить параметры задания- выполняется при изменении параметров задания (плановой даты и дайджеста).
-
Сценарий - скрипт, который выполняется при получении от любого задания группы заданий указанного события.
Имеет дополнительные параметры:task- объект задания, которое вызвало данное событие.taskCard- представление строковых секций карточки задания посредствомdynamicполей.taskCardTables- представление табличных секций карточки задания посредствомdynamicполей.
-
-
Диалоги - таблица с настройками диалогов, которые должны отображаться при завершении задания с соответствующим вариантом завершения.

-
Вариант завершения (значение из справочника вариантов завершения) - вариант завершения, при котором отображается данный диалог. Для каждого варианта завершения может быть настроен только один диалог. Если для одного и того же варианта завершения настроено несколько диалогов, будет использоваться последний в таблице. Обязательно для заполнения.
-
Тип формы диалога - определяет настройку, которая будет использоваться для определения формы диалога. Может иметь одно из значений:
Тип карточки- для определения формы диалога используется настройка Тип карточки.Шаблон карточки- для определения формы диалога используется настройка Шаблон карточки.Тип диалога- для определения формы диалога используется настройка Тип диалога.Конструктор форм- для определения формы диалога используется настройка Форма.
-
Тип карточки (значение из справочника Типы карточек) - тип карточки, который будет использован для диалога. Тип карточки определяет структуры данных и UI полей диалога. Доступен, если в настройке Тип формы диалога установлено значение
Тип карточки. -
Шаблон карточки (значение из справочника Шаблоны) - определяет шаблон карточки, который будет использован для генерации карточки диалога. Доступен, если в настройке Тип формы диалога установлено значение
Шаблон карточки. -
Тип диалога (значение из справочника Типы диалогов) - тип диалога, который будет использован для диалога. Тип диалога определяет структуры данных и UI полей диалога. Доступен, если в настройке Тип формы диалога установлено значение
Тип диалога. -
Форма (значение из справочника Формы конструктора) - форма, которая будет использована для формирования диалога. Форма определяет структуры данных и UI полей диалога. Доступен, если в настройке Тип формы диалога установлено значение
Конструктор форм. -
Отображаемое имя диалога - имя диалога, которое видит пользователь при его открытии.
-
Имя диалога (для расширений) - имя диалога, которое используется для идентификации диалога в расширениях.
-
Алиас диалога (ключ уникальности) - строка, по которой система определяет, какую карточку диалога отображать, если один и тот же диалог должен быть отображен на различных этапах процесса. Используется при установке значения Время жизни диалога как
Карточка. -
Время жизни диалога - определяет время жизни диалога. Может иметь одно из значений:
Запрос (передача через Task.Info)- диалог хранится на уровне запроса. При каждом новом открытии диалога он формируется заново.Задание (сохранение в Task.Settings)- диалог хранится в настройках задания. Состояние диалога будет сохраняться и изменяться, пока существует задание. Диалог перестает существовать, когда завершается (с удалением) задание, к которому он относится.Карточка (зависит от того, является ли карточка сателлитом)- диалог хранится как отдельная карточка в системе. Может быть использован в различных диалогах этого процесса при использовании настройки Алиас диалога. Если карточка диалога является карточкой сателлита, то она удалится вместе с основной карточкой.
-
Сохранять файлы после завершения диалога - должны ли сохраняться файлы диалога после его завершения (удаления). Флаг влияет только на диалоги, для которых в параметре Время жизни диалога указано значение
Задание. -
Не предупреждать при закрытии диалога без изменений - отключает предупреждение при закрытии диалога без изменений по кнопке закрытия окна. Флаг влияет только на диалоги, для которых в параметре Время жизни диалога указано значение
Запрос. -
Автоматический расчёт ширины диалога - определяет, должна ли ширина диалога определяться автоматически по его содержимому.
-
Автоматический расчёт высоты диалога - определяет, должна ли высота диалога определяться автоматически по его содержимому.
-
Настройки кнопок - таблица с настройками кнопок диалога. См. раздел Настройки кнопок диалога.
-
Сценарий инициализации диалога - скрипт на языке
C#, который выполняется при инициализации диалога. Инициализация диалога происходит вместе с созданием задания. -
Сценарий сохранения - скрипт на языке
C#, который выполняется при сохранении диалога. Сохранение диалога происходит как при обычном сохранении карточки диалога, так и по кнопке диалога (кроме кнопки с флагом Отмена). -
Сценарий валидации - скрипт на языке
C#, который выполняется при валидации диалога. Происходит только при непосредственном завершении диалога по кнопке, у которой не стоят флаги Не завершает диалог и Отмена.Этот и описанные выше сценарии имеют дополнительные параметры:
dialog- см. Контекст обработки диалога.
-
Типы обрабатываемых сигналов¶
Данное действие обрабатывает сигналы по-разному, в зависимости от наличия активных заданий, отправленных данным действием.
Если заданий еще нет, действие обрабатывает следующие сигналы:
Default- производит отправку заданий с учётом всех настроек действия и очищает список связей для дальнейшей обработки.- Любой другой сигнал - не выполняет никаких действий и пропускает сигнал на сквозь без изменений.
Если есть активные задания группы, то действие обрабатывает сигналы следующий образом:
- Любой сигнал, включая нижеперечисленные - очищает список связей для дальнейшей обработки.
CompleteTask- выполняет обработку по таблице Варианты завершения.DeleteTask- производит удаление активных заданий. При последовательной отправке данный сигнал прерывает обработку всей группы.UpdateTask- производит обновление заданий по указанным в сигнале параметрам.ProgressTask- выполняет обработку по таблице Обрабатываемые события.ReinstateTask- выполняет обработку по таблице Обрабатываемые события.PostponeTask- выполняет обработку по таблице Обрабатываемые события.ReturnFromPostponeTask- выполняет обработку по таблице Обрабатываемые события.ModifyTaskParameters- выполняет обработку по таблице Обрабатываемые события.
Если по окончанию обработки сигнала в действии есть активные задания, то действие помечает узел как Активный.
Диалог¶
Данное действие создаёт диалог в соответствии с указанными в нём настройками, а также обрабатывает его завершение. Может отправлять диалог как через задание (его можно открыть из задания и указать, кому он будет отображен), так и без задания (всегда отображается текущему сотруднику, не работает при асинхронной обработке). Создаёт подписку на задание, через которое идёт создание диалога.
Удобство отображения диалога через задание в том, что настроить его проще, чем действие Задание или Группа заданий. Оно имеет дополнительные настройки для отображения диалога, в отличии от аналогичных настроек для действий Задание и Группа заданий (например, автоматическое открытие диалога при открытии карточки).
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения, если не установлен флаг Без отправки задания.
Настраиваемые параметры¶

-
Без отправки задания - должно ли производиться создание диалога через задание или без задания. При указании данного флага настройки, не влияющие на отображение диалога, скрываются.
-
Роль (значение из справочника ролей) - роль, на которую должно отправляться задание с диалогом. Может быть привязана к параметрам процесса.
-
Вид (значение из справочника видов задания) - вид задания диалога.
-
Дайджест - текст задания диалога. Поддерживает использование плейсхолдеров. Может быть привязан к параметрам процесса.
-
Длительность, рабочие дни - время выполнения задания диалога в рабочих днях. Не может быть заполнено одновременно с полем Срок завершения. Может быть привязано к параметрам процесса.
-
Срок завершения - срок выполнения задания диалога. Не может быть заполнено одновременно с полем Длительность, рабочие дни. Может быть привязан к параметрам процесса.
-
Текст кнопки в задании - текст кнопки в области заданий, при нажатии которой будет открываться диалог.
-
Отображаемое имя диалога - имя диалога, которое видит пользователь при его открытии.
-
Тип формы диалога - определяет настройку, которая будет использоваться для определения формы диалога. Может иметь одно из значений:
Тип карточки- для определения формы диалога используется настройка Тип карточки.Шаблон карточки- для определения формы диалога используется настройка Шаблон карточки.Тип диалога- для определения формы диалога используется настройка Тип диалога.Конструктор форм- для определения формы диалога используется настройка Форма.
-
Тип карточки (значение из справочника Типы карточек) - тип карточки, который будет использован для диалога. Тип карточки определяет структуры данных и UI полей диалога. Доступен, если в настройке Тип формы диалога установлено значение
Тип карточки. -
Шаблон карточки (значение из справочника Шаблоны) - определяет шаблон карточки, который будет использован для генерации карточки диалога. Доступен, если в настройке Тип формы диалога установлено значение
Шаблон карточки. -
Тип диалога (значение из справочника Типы диалогов) - тип диалога, который будет использован для диалога. Тип диалога определяет структуры данных и UI полей диалога. Доступен, если в настройке Тип формы диалога установлено значение
Тип диалога. -
Форма (значение из справочника Формы конструктора) - форма, которая будет использована для формирования диалога. Форма определяет структуры данных и UI полей диалога. Доступен, если в настройке Тип формы диалога установлено значение
Конструктор форм. -
Текст кнопки в задании - текст кнопки в задании диалога, которая открывает диалог. Если не задано, используется стандартное имя кнопки “Открыть диалог”. Может быть привязан к параметрам процесса.
-
Имя диалога (для расширений) - имя диалога, которое используется для идентификации диалога в расширениях.
-
Алиас диалога (ключ уникальности) - строка, по которой система определяет, какую карточку диалога отображать, если один и тот же диалог должен быть отображен на различных этапах процесса. Используется при установке значения Время жизни диалога как
Карточка. -
Время жизни диалога - определяет время жизни диалога. Может иметь одно из значений:
Запрос (передача через Task.Info)- диалог хранится на уровне запроса. При каждом новом открытии диалога он формируется заново.Задание (сохранение в Task.Settings)- диалог хранится в настройках задания. Состояние диалога будет сохраняться и изменяться, пока существует задание. Диалог перестает существовать, когда завершается (с удалением) задание, к которому он относится.Карточка (зависит от того, является ли карточка сателлитом)- диалог хранится как отдельная карточка в системе. Может быть использован в различных диалогах этого процесса при использовании настройки Алиас диалога. Если карточка диалога является карточкой сателлита, то она удалится вместе с основной карточкой.
-
Режим открытия диалога - определяет режим открытия диалога пользователю при открытии карточки. Может иметь одно из значений:
Всегда- диалог открывается автоматически при открытии карточки или ее обновлении. Закрытый диалог можно открыть из задания данного диалога.Не отображать автоматически- диалог открывается только по нажатию кнопки открытия диалога из задания диалога.
-
Сохранять файлы после завершения диалога - должны ли сохраняться файлы диалога после его завершения (удаления). Флаг влияет только на диалоги, для которых в параметре Время жизни диалога указано значение
Задание. -
Не предупреждать при закрытии диалога без изменений - отключает предупреждение при закрытии диалога без изменений по кнопке закрытия окна. Флаг влияет только на диалоги, для которых в параметре Время жизни диалога указано значение
Запрос. -
Не выводить вкладки - скрывает заголовки всех вкладок карточки.
-
Автоматический расчёт ширины диалога - определяет, должна ли ширина диалога определяться автоматически по его содержимому.
-
Автоматический расчёт высоты диалога - определяет, должна ли высота диалога определяться автоматически по его содержимому.
-
Настройки кнопок - таблица с настройками кнопок диалога. См. раздел Настройки кнопок диалога.
-
Сценарий инициализации диалога - скрипт на языке
C#, который выполняется при инициализации диалога. Инициализация диалога происходит вместе с созданием задания.Этот сценарий имеет дополнительные параметры:
dialog- см. Контекст обработки диалога.task- объект задания, которое вызвало данное событие или значениеnull, если диалог создаётся без отправки задания.taskCard- представление строковых секций карточки задания посредствомdynamicполей или значение по умолчанию для типа, если диалог создаётся без отправки задания.taskCardTables- представление табличных секций карточки задания посредствомdynamicполей или значение по умолчанию для типа, если диалог создаётся без отправки задания.
-
Сценарий сохранения - скрипт на языке
C#, который выполняется при сохранении диалога. Сохранение диалога происходит как при обычном сохранении карточки диалога, так и по кнопке диалога (кроме кнопки с флагом Отмена). -
Сценарий валидации - скрипт на языке
C#, который выполняется при валидации диалога. Происходит только при непосредственном завершении диалога по кнопке, у которой не стоят флаги Не завершает диалог и Отмена.Этот и описанные выше сценарии имеют дополнительные параметры:
dialog- см. Контекст обработки диалога.
Порядок выполнения сценариев
| Действие | Последовательность выполнения |
|---|---|
| Закрытие диалога по кнопке закрытия окна с сохранением/ Обработка варианта диалога без завершения |
1. Сценарий сохранения диалога 2. Сценарий обработки варианта завершения |
| Завершение диалога | 1. Сценарий сохранения диалога 2. Сценарий обработки варианта завершения 3. Сценарий валидации диалога |
Tip
Получить доступ к карточке диалога и её файлам можно так же в расширениях.
Вспомогательные методы для работы с карточкой диалога расположены в классе Tessa.Cards.CardTaskDialogHelper.
Настройки кнопок диалога¶
Каждая кнопка диалога имеет следующие настройки:

- Алиас кнопки - определяет уникальное (в рамках диалога) имя кнопки, которое может быть использовано в расширениях для ее идентификации.
- Тип (значение из справочника типов кнопок) - определяет тип кнопки. Это влияет на то, где данная кнопка будет отображаться (в тулбаре, в нижнем тулбаре или в кнопках диалога).
- Текст кнопки - отображаемое имя кнопки, которое видит пользователь.
- Иконка - иконка кнопки на верхнем или нижнем тулбаре. Не используется для кнопок типа “Нижняя диалоговая кнопка”.
- Отмена (не отправлять запрос) - является ли данная кнопка - кнопкой отмены. При нажатии на такую кнопку, диалог просто закрывается, настройки переходов и сценарий кнопки не применяются.
- Не завершает диалог - должна ли данная кнопка завершать диалог (и задание, к которому относится данный диалог). При наличии данного флага, диалог (и его задание) не будут завершены при нажатии на данную кнопку.
- Сохранять файлы после завершения диалога - если установлен, при нажатии данной кнопки переопределяет одноимённый параметр для диалога и аналогично ему определяет, должны ли сохраняться файлы диалога после его завершения (удаления).
Note
Флаг Сохранять файлы после завершения диалога влияет только на диалоги, для которых в параметре Время жизни диалога указано значение Задание.
- Переходы - определяет список связей, по которым из текущего узла будет отправлен сигнал при нажатии на данную кнопку диалога.
-
Сценарий - скрипт на языке
C#, который выполняется при нажатии данной кнопки диалога. Имеет дополнительные параметры, аналогичные описанным в разделе Настраиваемые параметры сценариям инициализации, валидации и сохранения диалога:dialog- см. Контекст обработки диалога.
Также сценарий кнопки имеет дополнительную возможность изменять некоторые настройки диалога, за это отвечает параметр
dialog.Settings. Подробнее см. в Настройки контекста диалога.
Контекст обработки диалога¶
Контекст обработки диалога, имеет тип Tessa.Workflow.Actions.WorkflowDialogContext. Данный тип имеет следующие свойства и методы, которые можно использовать в скриптах диалога:
ButtonName- имя кнопки, которая была нажата. Имеет значениеnullв сценарии инициализации диалога или при закрытии диалога по кнопке закрытия окна.FormData(значение типаDictionary<string, object>) - набор данных формы, используемый при установке для настройки Тип формы диалога значенияКонструктор форм. При обращении к свойству при других значениях настройки Тип формы диалога будет выброшено исключение.GetCardObjectAsync(значение типаTessa.Cards.Card) - метод возвращает объект карточки диалога.GetCardAsync(значение типаdynamic) - метод возвращает представление строковых секций карточки диалога посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicEntries).GetCardTablesAsync(значение типаdynamic) - метод возвращает представление коллекционных секций карточки диалога посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicTables).GetFileContentAsync(значение типаbyte[]) - метод возвращает контент файла. Метод используется только для получения контента файла для диалогов, у которых параметр Время жизни диалога указан как Запрос. В качестве параметра необходимо использовать объект типаTessa.Cards.CardFile, который получен из списка файлов карточки диалога(await GetCardObjectAsync()).Files.GetFileContainerAsync(значение типаTessa.Cards.ICardFileContainer) - метод возвращает файловый контейнер для карточки диалога. Метод используется только для получения файлового контейнера для диалогов, у которых параметр Время жизни диалога указан какЗаданиеилиКарточка.
Настройки контекста диалога¶
Настройки контекста диалога могут устанавливаться посредством скрипта в настройках сценария отдельных кнопок диалога. В основном данные настройки управляют соответствующими значениями настроек самого диалога. Объект настроек имеет тип Tessa.Workflow.Actions.ButtonContextDialogSettings и содержит следующие свойства:
KeepFiles- флаг управляет свойством Сохранять файлы после завершения диалога для диалога. Подробнее см. в разделе Настраиваемые параметры.CompleteDialog- флаг управляет свойством Не завершает диалог для данной кнопки диалога. Подробнее см. в разделе Настройки кнопок диалога.ButtonRowID(значение типаGuid) - свойство доступно только для чтения, содержит RowID кнопки, обрабатываемой сценарием.ButtonLinksIdSet(значение типаHashSet<Guid>) - свойство управляет набором идентификаторов переходов, на которые кнопка должна отправить сигнал.NodeOutLinks(значение типаIReadOnlyCollection<WorkflowLinkStorage>) - свойство доступно только для чтения, содержит коллекцию исходящих переходов узла.-
CustomFileHandlerFunc(значение типаFunc<CardFile, Card, CancellationToken, ValueTask>?) - свойство позволяет задать функцию для дополнительной пользовательской обработки прикреплённых к диалогу файлов, при значенииnullдополнительной обработки, соответственно, не происходит.В качестве параметров в данную функцию передаются:
CardFile cardFile- информация о прикреплённом файле.Card mainCard- объект главной карточки.CancellationToken cancellationToken- объект, посредством которого можно отменить асинхронную задачу.
Также внутри функции доступен объект Контекста обработки диалога и все его свойства и методы.
Important
Обработка функции, заданной в свойстве
CustomFileHandlerFuncпроисходит только для диалогов, у которых в параметре Время жизни диалога указано значениеЗаданиеилиЗапрос.Tip
В системе имеется реализация такого часто требуемого кейса, как “Сохранение прикреплённых к диалогу файлов в главной карточке по нажатии кнопки диалога”. Описанное поведение можно задать через настройки контекста диалога из скрипта кнопки диалога с помощью вызова метода
dialog.Settings.UseSaveFilesToMainCardBehaviour().
Типы обрабатываемых сигналов¶
Данное действие обрабатывает сигналы по-разному, в зависимости от наличия активного диалога, отправленного данным действием.
Если диалога еще нет, действие обрабатывает следующие сигналы:
-
Default- производит отправку диалога с учётом всех настроек действия и очищает список связей для дальнейшей обработки. -
Любой другой сигнал - не выполняет никаких действий и пропускает сигнал на сквозь без изменений.
Если есть активный диалог, то действие обрабатывает сигналы следующий образом:
-
Любой сигнал, включая нижеперечисленные - очищает список связей для дальнейшей обработки.
-
CompleteTask- выполняет обработку по таблице Настройки кнопок.
Если по окончании обработки сигнала в действии есть активный диалог, то данное действие помечает узел как Активный.
Добавить файл по шаблону¶
Данное действие добавляет к обрабатываемой карточке файл, созданный по заданному шаблону файла. Действие также поддерживает возможность указания имени файла (расширение файла определяется автоматически).
Настраиваемые параметры¶

-
Шаблон файла — ссылочное поле с автодополнением, значение из справочника Шаблоны файлов, обязательно для заполнения. Здесь указывается непосредственно шаблон файла, используемый для создания файла.
-
Имя файла (пусто - определяется из шаблона) — значение типа
string, здесь можно переопределить имя файла (в т. ч. с использованием плейсхолдеров), если не задано, то будет использовано имя файла из шаблона. -
Категория файла — ссылочное поле с автодополнением, значение из справочника Категории файлов, задаёт категорию файла.
Note
После выполнения действия бизнес-процесса “Добавить файл по шаблону” для обработчиков IWorkflowAction.ProcessAsync в объекте контекста с информацией об обрабатываемом сигнале IWorkflowEngineContext.Signal.Hash будут храниться ID шаблона файла по ключу .fileTemplateID, ID сгенерированного файла по ключу .generatedFileID и ID категории файла по ключу .fileCategoryID.
Типы обрабатываемых сигналов¶
Действие выполняется только при получении сигнала типа Default. При получении любого другого сигнала данное действие не выполняет никаких действий и никак не изменяет проходящий через него сигнал.
Задание¶
Данное действие отправляет задание по указанным настройкам, а также обрабатывает завершение и другие события, отправленные из задания. Создает подписку на созданное задание и на сигналы:
-
Всегда:
CompleteTaskUpdateTaskDeleteTask
-
При наличии обработчиков соответствующих событий:
ProgressTaskReinstateTaskPostponeTaskReturnFromPostponeTaskModifyTaskParameters
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения.
Настраиваемые параметры¶

-
Тип задания - определяет тип отправляемых заданий. Обязательно для заполнения.
Warning
Не рекомендуется использовать типы заданий, которые также задействованы в других типах процессов, не связанных с конструктором бизнес-процессов. Это относится к заданиям процесса маршрутов (
KrApprove,KrEditи др.), процесса задач (WfResolutionи др.), и процессов Workflow API, написанных кодом (TestTask1и др.). При необходимости использовать похожее задание можно создать копию типа задания в контекстном меню в списке типов TESSA Admin. -
Функциональные роли задания - таблица со связанными с заданием ролями. Каждая из строк которой задаёт тип функциональной роли и способ получения ролей/роли, которые будут соответствовать этой функциональной роли. Строка данной таблицы содержит следующие настройки:

-
Функциональная роль - выбор функциональной роли, которой будет соответствовать данная строка.
-
Режим выбора роли - способ получения ролей/роли для добавления записей с указанной функциональной ролью в список связанных с заданием ролей, которые будут получены на основе данной строки настроек.
Существуют следующие режимы выбора роли:
Текущий сотрудник- в качестве роли выбирается сотрудник, завершивший предыдущее задание по процессу/запустивший процесс (в некоторых случаях это может быть учетная записьSystem).Роль- выбирается одна роль из справочника. Роль может быть привязана к параметрам процесса.Список ролей- выбирается список ролей из справочника. Для каждой роли создаётся отдельная запись с указанной функциональной ролью в списке связанных с заданием ролей.Скрипт- скрипт на языке C#, который определяет список ролей.SQL-запрос- SQL-запрос, который определяет список ролей.
-
Основная - выбранная выше функциональная роль задания становится основной.
Warning
Только одна запись может быть с флагом “Основная”. Система автоматически предупредит и предложит исправить ошибку при попытке добавить более одной записи с флагом Основная.
Если, согласно настройкам, ролей должно быть несколько и установлен флаг Основная, то основной выбирается первая роль из списка.- Отображать в задании - записи в связанных с заданием ролях, которые будут получены на основе данной строки, должны отображаться на панели задания. Может быть привязано к параметрам процесса.
-
-
Текст задания - текст задания. Поддерживает использование плейсхолдеров. Может быть привязан к параметрам процесса.
-
Длительность, рабочие дни - время выполнения задания в рабочих днях. Не может быть заполнено одновременно с полем Срок завершения. Может быть привязано к параметрам процесса.
-
Срок завершения - срок выполнения задания. Не может быть заполнено одновременно с полем Длительность, рабочие дни. Может быть привязан к параметрам процесса.
-
Результат - результат, который будет записан в историю заданий при завершении заданий. Поддерживает использование плейсхолдеров. Может быть привязано к параметрам процесса
-
Сценарий инициализации заданий - скрипт, который выполняется при создании каждого задания.
Имеет дополнительные параметры:task- объект задания, которое отправляется. Уже заполнено значениями из параметров действия.taskCard- представление строковых секций карточки задания посредствомdynamicполей.taskCardTables- представление табличных секций карточки задания посредствомdynamicполей.
-
Уведомления о задании - таблица с настройками уведомлений о создаваемом задании с привязкой к функциональным ролям.

-
Функциональные роли (список значений из справочника функциональных ролей) - функциональные роли, для которых применяются настройки из данной строки.
-
Уведомление (значение из справочника уведомлений) - карточка уведомления, по которой должен формироваться текст уведомления о создаваемом задании. Может быть привязана к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления не учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления не учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:
email(типTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
Получатели (список ролей) - список получателей уведомления (помимо тех, кто был рассчитан на основе указанной функциональной роли).
-
-
Варианты завершения - таблица с настройками обработки заданий при их завершении по вариантам.

-
Вариант завершения - вариант, при котором должна производиться обработка из данной строки таблицы.
-
Результат - результат, который будет записан в историю заданий при завершении заданий с данным вариантом завершения. Поддерживает использование плейсхолдеров. Если данный результат не задан, то будет использоваться результат из основных настроек. Может быть привязан к параметрам процесса.
-
Переходы - определяет список исходящих из текущего узла связей, по которым должен быть отправлен сигнал после завершения обработки узла.
-
Сценарий - скрипт, который выполняется при завершении задания с данным вариантом завершения.
Имеет дополнительные параметры:task- объект задания, которое завершается.taskCard- представление строковых секций карточки задания посредствомdynamicполей.taskCardTables- представление табличных секций карточки задания посредствомdynamicполей.notificationInfo(типTessa.Workflow.Actions.WorkflowTaskNotificationInfo) - объект с настройками уведомления, указанными в настройках данного варианта завершения. В сценарии можно переопределить данные настройки, изменив свойства данного объекта.
-
Уведомления о завершении задания таблица с настройками уведомлений о завершаемом задании с привязкой к функциональным ролям.

-
Функциональные роли - список функциональных ролей, для которых применяются настройки из данной строки.
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления при завершении задания с указанным вариантом завершения. Может быть привязана к параметрам процесса.
-
Не отправлять заместителям - нужно ли при формировании списка получателей уведомления учитывать замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - нужно ли при формировании списка получателей уведомления учитывать сотрудников, имеющих подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:email(типTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
Получатели (список ролей) - список получателей уведомления (помимо тех, кто был вычислен на основе указанной функциональной роли).
-
-
-
Обрабатываемые события - таблица сценариев обработки при получении определенного события от задания, отправляемого данным действием.

-
Событие - по данному значению определяется, когда должен быть выполнен заданный в строке таблицы сценарий.
Может иметь одно из следующих значений:Взять в работу- выполняется при взятии задания в работу.Вернуть на роль- выполняется при возвращении задания на роль.Отложить- выполняется при откладывании задания.Вернуть из отложенного- выполняется при возвращении задания из отложенного.Выполнить задание- выполняется при выполнении задания.Изменить параметры задания- выполняется при изменении параметров задания (плановой даты и дайджеста).
-
Сценарий - скрипт, который выполняется при получении от любого задания группы заданий указанного события.
Имеет дополнительные параметры:task- объект задания, которое вызвало данное событие.taskCard- представление строковых секций карточки задания посредствомdynamicполей.taskCardTables- представление табличных секций карточки задания посредствомdynamicполей.
-
-
Диалоги - таблица с настройками диалогов, которые должны отображаться при завершении задания с соответствующим вариантом завершения.

-
Вариант завершения (значение из справочника вариантов завершения) - вариант завершения, при котором отображается данный диалог. Для каждого варианта завершения может быть настроен только один диалог. Если для одного и того же варианта завершения настроено несколько диалогов, будет использоваться последний в таблице. Обязательно для заполнения.
-
Тип формы диалога - определяет настройку, которая будет использоваться для определения формы диалога. Может иметь одно из значений:
Тип карточки- для определения формы диалога используется настройка Тип карточки.Шаблон карточки- для определения формы диалога используется настройка Шаблон карточки.Тип диалога- для определения формы диалога используется настройка Тип диалога.Конструктор форм- для определения формы диалога используется настройка Форма.
-
Тип карточки (значение из справочника Типы карточек) - тип карточки, который будет использован для диалога. Тип карточки определяет структуры данных и UI полей диалога. Доступен, если в настройке Тип формы диалога установлено значение
Тип карточки. -
Шаблон карточки (значение из справочника Шаблоны) - определяет шаблон карточки, который будет использован для генерации карточки диалога. Доступен, если в настройке Тип формы диалога установлено значение
Шаблон карточки. -
Тип диалога (значение из справочника Типы диалогов) - тип диалога, который будет использован для диалога. Тип диалога определяет структуры данных и UI полей диалога. Доступен, если в настройке Тип формы диалога установлено значение
Тип диалога. -
Форма (значение из справочника Формы конструктора) - форма, которая будет использована для формирования диалога. Форма определяет структуры данных и UI полей диалога. Доступен, если в настройке Тип формы диалога установлено значение
Конструктор форм. -
Отображаемое имя диалога - имя диалога, которое видит пользователь при его открытии.
-
Имя диалога (для расширений) - имя диалога, которое используется для идентификации диалога в расширениях.
-
Алиас диалога (ключ уникальности) - строка, по которой система определяет, какую карточку диалога отображать, если один и тот же диалог должен быть отображен на различных этапах процесса. Используется при установке значения Время жизни диалога как
Карточка. -
Время жизни диалога - определяет время жизни диалога. Может иметь одно из значений:
Запрос (передача через Task.Info)- диалог хранится на уровне запроса. При каждом новом открытии диалога он формируется заново.Задание (сохранение в Task.Settings)- диалог хранится в настройках задания. Состояние диалога будет сохраняться и изменяться, пока существует задание. Диалог перестает существовать, когда завершается (с удалением) задание, к которому он относится.Карточка (зависит от того, является ли карточка сателлитом)- диалог хранится как отдельная карточка в системе. Может быть использован в различных диалогах этого процесса при использовании настройки Алиас диалога. Если карточка диалога является карточкой сателлита, то она удалится вместе с основной карточкой.
-
Сохранять файлы после завершения диалога - должны ли сохраняться файлы диалога после его завершения (удаления). Флаг влияет только на диалоги, для которых в параметре Время жизни диалога указано значение
Задание. -
Не предупреждать при закрытии диалога без изменений - отключает предупреждение при закрытии диалога без изменений по кнопке закрытия окна. Флаг влияет только на диалоги, для которых в параметре Время жизни диалога указано значение
Запрос. -
Автоматический расчёт ширины диалога - определяет, должна ли ширина диалога определяться автоматически по его содержимому.
-
Автоматический расчёт высоты диалога - определяет, должна ли высота диалога определяться автоматически по его содержимому.
-
Настройки кнопок - таблица с настройками кнопок диалога. См. раздел Настройки кнопок диалога.
-
Сценарий инициализации диалога - скрипт на языке
C#, который выполняется при инициализации диалога. Инициализация диалога происходит вместе с созданием задания. -
Сценарий сохранения - скрипт на языке
C#, который выполняется при сохранении диалога. Сохранение диалога происходит как при обычном сохранении карточки диалога, так и по кнопке диалога (кроме кнопки с флагом Отмена). -
Сценарий валидации - скрипт на языке
C#, который выполняется при валидации диалога. Происходит только при непосредственном завершении диалога по кнопке, у которой не стоят флаги Не завершает диалог и Отмена.Этот и описанные выше сценарии имеют дополнительные параметры:
dialog- см. Контекст обработки диалога.
-
Типы обрабатываемых сигналов¶
Данное действие обрабатывает сигналы по-разному, в зависимости от наличия активного задания, отправленного данным действием.
Если задания нет, действие обрабатывает следующие сигналы:
-
Default- производит отправку задания с учётом всех настроек действия и очищает список связей для дальнейшей обработки. -
Любой другой сигнал - не выполняет никаких действий и пропускает сигнал на сквозь без изменений.
Если есть активное задание, то действие обрабатывает сигналы следующий образом:
-
Любой сигнал, включая нижеперечисленные - очищает список связей для дальнейшей обработки.
-
CompleteTask- выполняет обработку по таблице Варианты завершения. -
DeleteTask- производит удаление активного задания. -
UpdateTask- производит обновление задания по указанным в сигнале параметрам. -
ProgressTask- выполняет обработку по таблице Обрабатываемые события. -
ReinstateTask- выполняет обработку по таблице Обрабатываемые события. -
PostponeTask- выполняет обработку по таблице Обрабатываемые события. -
ReturnFromPostponeTask- выполняет обработку по таблице Обрабатываемые события. -
ModifyTaskParameters- выполняет обработку по таблице Обрабатываемые события.
Если по окончанию обработки сигнала в действии есть активное задание, то данное действие помечает узел как Активный.
Ожидание сигнала¶
Данное действие создаёт подписку узла на сигнал с типом, указанным в параметре Ожидаемый сигнал и обрабатывает сигнала с данным типом.
Настраиваемые параметры¶

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

-
Подпроцесс (значение из справочника шаблонов бизнес-процессов) - шаблон процесса, по которому будет производиться отправка дочернего подпроцесса.
-
Отправляемый сигнал (значение из справочника типов сигналов или строка) - тип сигнала, который используется для запуска подпроцесса.
-
Маппниг параметров при запуске подпроцесса - таблица с параметрами, которые связывают основной процесс и подпроцесс при его запуске.
- Параметр процесса - параметр из основного процесса, который передаётся подпроцессу.
- Параметр подпроцесса - параметр подпроцесса, которому будет передан параметр основного процесса.
-
Маппинг параметров после окончания подпроцесса - таблица с параметрами, которые передаются в основной процесс после окончания подпроцесса.
- Параметр подпроцесса - исходный параметр, который будет передан.
- Параметр процесса - целевой параметр основного процесса.
-
Настройки завершения подпроцесса - таблица с настройками обработки сигналов, полученных от созданного подпроцесса.
- Тип сигнала - определяет тип сигнала, при получении которого от подпроцесса происходит обработка по настройкам данной строки таблицы.
- Переход - связь, по которой производится дальнейшая обработка сигнала при обработка данной строки таблицы.
- Сценарий - скрипт, который вызывается при обработка данной строки таблицы.
Типы обрабатываемых сигналов¶
Действие обрабатывает сигналы по-разному, в зависимости от того, есть ли активный подпроцесс или нет.
Если активного подпроцесса нет, то действие обрабатывает сигналы следующим образом:
Default- создает активный подпроцесс, очищает список исходящих связей для дальнейшей обработки и помечает узел как активный.- Любой другой сигнал - не выполняет никаких действий и пропускает сигнал сквозь без изменений.
Если активный подпроцесс есть, то действие обрабатывает сигналы следующим образом:
- При получении любого сигнала - очищает список исходящих связей для дальнейшей обработки.
SubprocessControl- производит отправку сигнала в подпроцесс, указанный как параметр сигнала в полеSubprocessControlSignal.SubprocessCompleted- производит обработку сигналов, переданных в параметреSubprocessEndSignalsпо таблице Настройки завершения подпроцесса. Если подпроцесс не был завершен, то действие продолжит ожидание получения сигналов от подпроцесса.
Процесс согласования¶
Данное действие выполняет обработку процесса согласования по схеме: отправляет задания согласования в соответствии с настроенной схемой, связанной с карточкой документа. Задания согласования, отправляемые данным действием, полностью аналогичны заданиям, отправляемым действием Согласование.
Important
В процессе по экземпляру карточки документа может быть только один процесс (схема) согласования.
Действие создает подписки на создаваемые задания и сигналы:
ApprovalProcessComletedStopApprovalProcessUpdateApprovalProcessContinueApprovalProcessDeleteApprovalProcess
Действие создаёт и обрабатывает завершение следующих типов заданий:
- Согласование (
KrApprove) - Дополнительное согласование (
KrAdditionalApproval) - Комментирование (
KrRequestComment)
Настраиваемые параметры¶
Для действия доступны следующие настройки:
- Для действия выбирается один из способов получения схемы согласования для ее обработки (при заполнении любого из указанных ниже полей, остальные блокируются):
- Использовать существующий по карточке процесс - флаг выставляется в случае, если при старте действия необходимо запускать процесс по уже существующему процессу (схеме) согласования. При этом для документа схема будет создана пользователем в момент запуска процесса с помощью настроенного обработчика кнопки.
- Шаблон процесса - система создаст схему согласования по указанному шаблону в момент старта данного действия.
- Экземпляр процесса - настройка для указания экземпляра процесса (схемы) согласования.
- Вернуть при несогласовании - при выставленном флаге будет выполнен переход по настройке Переходы при несогласовании не в конце выполнения всех заданий схемы согласования, а сразу при получении первого отрицательного решения по заданию согласования. При этом для параллельных этапов схема ожидает решения всех согласующих этапа.
- Изменять состояние - при выставленном флаге система будет менять состояние карточки документа на “На согласовании” при запуске процесса согласования, а также на “Согласован” или “Не согласован” (в зависимости от принятых решений по заданиям согласования) при завершении выполнения данного действия процесса.
-
Отображать кнопку отзыва - при выставленном флаге на тулбаре активной схемы согласования будет отображаться кнопка отзыва, которая сбрасывает все принятые решения, отзывает активные задания, завершает действие, отправляет сигнал
StopApprovalProcessи выполняет выход из действия по настройке Переходы при отзыве.Note
Кнопка отзыва на схеме согласования будет доступна только тем пользователям, у которых в соответствии с правилами доступа есть права на редактирование схемы согласования.
-
Отображать информацию о процессе согласования - режим отображения информации о процессе согласования:
Не отображать- информационный блок в области заданий с информацией о процессе согласования не отображается;Отображать- информационный блок в области заданий с информацией о процессе согласования отображается всегда;Отображать, пока активен процесс- информационный блок в области заданий с информацией о процессе согласования отображается, пока активен процесс, запустивший процесс согласования.
Note
Если информационный блок в области заданий с информацией о процессе согласования не отображается, то редактор экземпляра процесса согласования можно открыть по пункту Открыть схему согласования в меню системы.
-
Переходы при согласовании - настройка выполняется при завершении действия положительным решением (все согласующие схемы согласования вынесли положительное решение).
- Переходы при несогласовании - настройка выполняется при завершении действия отрицательным решением (хоть один согласующий схемы согласования вынес отрицательное решение).
- Переходы при отзыве - настройка выполняется при получении сигнала
StopApprovalProcess(отправленного либо кастомной кнопкой процесса, либо кнопкой отзыва схемы согласования, расположенной на тулбаре схемы).
Note
Для управления схемой согласования, обрабатываемой данным действием, есть дополнительное действие Управление процессом согласования.
Типы обрабатываемых сигналов¶
Данное действие обрабатывает следующие типы сигналов:
Default- создает и/или запускает процесс согласования, согласно настройкам действия, а также очищает список исходящих связей для дальнейшей обработки и помечает узел как активный.ApprovalProcessComleted- выполняет обработку завершения процесса согласования, созданного действием, и выполняет переходы на следующие узлы в зависимости от финального состояния процесса согласования.StopApprovalProcess- выполняет остановку процесса согласования, созданного действием, и выполняет переходы по настройке Переходы при отзыве.UpdateApprovalProcess- выполняет обновление настроек процесса согласования, созданного действием.ContinueApprovalProcess- выполняет продолжение обработки процесса согласования, созданного действием.
Создать карточку¶
Данное действие создает новую карточку по типу карточки/документа или шаблону карточки. Также позволяет сделать созданную карточку основной карточкой процесса.
Настраиваемые параметры¶

-
Тип - тип карточки или документа, который будет использоваться для создания новой карточки. Если для типа карточки используются типы документов, то необходимо выбрать тип документа. Нельзя заполнить одновременно с полем Шаблон карточки. Может быть привязано к параметрам процесса.
-
Шаблон - шаблон процесса, который будет использоваться для создания новой карточки. Не может быть заполнено одновременно с полем Тип карточки. Может быть привязано к параметрам процесса.
-
Открыть карточку - новая карточка откроется текущему сотруднику в клиенте. Не работает при асинхронной обработке запроса.
-
Сделать основной карточкой процесса - новая карточка становится основной карточкой процесса.
-
Сценарий - скрипт инициализации карточки. В нем следует производить заполнение полей новой карточки. Имеет дополнительные параметры:
newCard- представление строковых секций создаваемой карточки посредствомdynamicполей.newCardTables- представление коллекционных секций создаваемой карточки посредствомdynamicполей.newCardObject- объект создаваемой карточки.newCardFileContainer- контейнер с файлами для новой карточки. Может использоваться для добавления файлов при создании новой карточки.
Типы обрабатываемых сигналов¶
При обработке сигнала типа Default производит создание карточки и обработку согласно настройкам действия. При получении любого другого сигнала не выполняет никаких действий и пропускает сигнал сквозь без изменений.
Уведомление¶
Данное действие осуществляет отправку почтовых уведомлений по указанным настройкам.
Настраиваемые параметры¶

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

-
Группа истории заданий - группа истории заданий, которая будет добавлена к карточке (если это необходимо) и использоваться как группа истории заданий для всех заданий, созданных в данном процессе. Может быть привязано к параметрам процесса.
-
Родительская группа - родительская группа истории заданий, которая будет добавлена к карточке (если это необходимо) и использоваться как родительская группа истории заданий для всех заданий, созданных в данном процессе. Если указана, то будет выбрана родительская группа заданного типа с наибольшей итерацией. Может быть привязано к параметрам процесса.
-
Новая итерация - должна ли создаваться новая группа заданий в случае, если такая группа уже есть. Может быть привязано к параметрам процесса.
Типы обрабатываемых сигналов¶
При выполнении любого сигнала данное действие создает новую группу истории заданий, если требуемая группа еще не создана или установлен флаг Новая итерация, и устанавливает созданную группу как текущую для данного процесса. Это означает, что все новые задания будут определены в эту группу истории заданий.
Типовое решение¶
Смена состояния¶
Данное действие меняет состояние карточки. Данное действие работает только с типами карточек, которые указаны в типовом решении. Если тип обрабатываемой карточки не указан в типовом решении, то данное действие вернет ошибку.
Настраиваемые параметры¶
- Состояние - новое состояние обрабатываемой процессом карточки.
Типы обрабатываемых сигналов¶
При обработке сигнала любого типа производит смену состояния обрабатываемой карточки и пропускает сигнал дальше без изменений.
Важные особенности¶
Данное действие принудительно увеличивает версию основной карточки, даже если других изменений в карточке не было. Для того, чтобы отключить данное поведение, нужно установить параметру действия AffectMainCardVersionWhenStateChanged значение false.
Это можно сделать, добавив соответствующий параметр через редактор параметров действия или добавив в предобработку действия следующую строку:
Action.AffectMainCardVersionWhenStateChanged = false;
Ознакомление¶
Данное действие осуществляет отправку ознакомлений для сотрудников с учетом настроек действия.
Настраиваемые параметры¶

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

Условия - таблица с условиями для выполнения переходов по исходящим из узла связям.
-
Переход - связь, по которой должен осуществляться переход, если условие выполнено.
-
Сценарий условия - условие на языке
C#. Если условие выполнено, то осуществляется переход по данной связи. Не может быть задано, если установлен флаг Выполнять, если другие условия не выполнены. -
Список условий - таблица с условиями, при выполнении которых осуществляется переход по связи. Не может быть задано, если установлен флаг Выполнять, если другие условия не выполнены.
- Тип условия - тип проверяемого параметра. Значение и список доп. полей берутся из справочника типов условий.
- Инвертировать условие - переход по связи выполняется если условие не будет выполнено.
-
Выполнять, если другие условия не выполнены - флаг определяет условие перехода по связи в том случае, когда ни одно другое условие не выполнено.
-
Описание - текстовое описание условия.
Типы обрабатываемых сигналов¶
Производит обработку при получении любого вида сигнала.
Если в таблице Условия есть строки, то осуществляет проверку заданных в них условий и выполняет переходы только по тем связям, условия для которых выполнены. Если ни одно условие не выполнено, осуществляет переход по связям, для которых установлен флаг Выполнять, если другие условия не выполнены.
Если условия не заданы, то никак не изменяет проходящий через действие сигнал или список связей для дальнейшей обработки.
Маршруты¶
Действия группы маршрутов описаны в следующем разделе Описание действий из группы “Маршруты”.
Таймеры¶
Таймер¶
Данное действие создает таймер, после выполнения которого происходит продолжение обработки, начиная с данного узла и дальше по всем исходящим связям. Одновременно можно заполнить только одно поле, определяющее время выполнения таймера.
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения.
Настраиваемые параметры¶

-
Запускать один раз за запрос - таймер запускается только один раз. Может быть привязано к параметрам процесса.
-
Период в секундах - период выполнения таймера в секундах. Может быть привязано к параметрам процесса.
-
Выражение Cron - период выполнения таймера с помощью
cron-выражения. Может быть привязано к параметрам процесса. -
Дата - время выполнения таймера. Поле доступно только при установке флага Запускать один раз за запрос. Может быть привязано к параметрам процесса.
-
Условие остановки таймера - условие, которое проверяется при каждом выполнении таймера. Если условие возвращает true, то таймер останавливается.
-
Блокировать процесс при асинхронном вызове - процесс блокируется при асинхронной обработке. Значение по умолчанию -
true. -
Повторить асинхронную обработку сигнала после ошибки - при возникновении ошибки асинхронной обработки сигнала таймера будет запущена повторная обработка.
-
Синхронизировать обработку сигнала при асинхронной обработке - при асинхронной обработке сигнала выполняется синхронизация его обработки по ключу, указанному в поле Объект синхронизации.
Note
При наличии флага две асинхронные обработки, выполняемые с синхронизацией по одному и тому же объекту синхронизации, никогда не выполняются одновременно и всегда будут выполнены последовательно вне зависимости от того, выполняется ли обработка сигнала для одного и того же процесса или для разных.
-
Объект синхронизации - определяет ключ, по которому будет выполняться синхронизация асинхронной обработки сигнала. Доступен для редактирования только при установленном флаге Синхронизировать обработку сигнала при асинхронной обработке. По умолчанию в качестве ключа устанавливается значение
Lock_******, где на место звёздочек подставляется первые 6 символов идентификатора шаблона процесса.
Типы обрабатываемых сигналов¶
Default- действие создает таймер (если он еще не был создан) и очищает список связей для дальнейшей обработки сигнала.TimerTick(отправляется системой при каждом завершении таймера) - действие обновляет тип сигнала наDefaultи отправляет сигнал на дальнейшую обработку по всем исходящим связям. Если условие остановки таймера вернулоtrueили установлен флаг Запускать один раз, таймер останавливается.UpdateTimer- действие обновляет время исполнения таймера в зависимости от параметров переданного сигнала.StopTimer- действие производит остановку таймера.
Управление таймером¶
Данное действие позволяет управлять другими действиями типа Таймер. Управление производится путем изменения типа текущего сигнала и отправки его по исходящим связям (или следующим действиям в узле). В зависимости от настроек действия, оно формирует сигнал на обновление таймера (тип сигнала UpdateTimer) или сигнал на остановку таймера (тип сигнала StopTimer).
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения.
Настраиваемые параметры¶

-
Остановить таймер - флаг определяет, должно ли данное действие сформировать сигнал для остановки таймера. Может быть привязано к параметрам процесса.
-
Период в секундах - новый период выполнения таймера в секундах. Может быть привязано к параметрам процесса.
-
Выражение Cron - период выполнения таймера с помощью
cron-выражения. Может быть привязано к параметрам процесса. -
Дата - время выполнения таймера. Может быть привязано к параметрам процесса.
Типы обрабатываемых сигналов¶
При выполнении любого сигнала данное действие изменяет текущий сигнал в зависимости от настроек действия. Если требуется остановка таймера, действие меняет тип текущего сигнала на StopTimer. Если требуется обновление таймера, действие меняет тип текущего сигнала на UpdateTimer и устанавливает параметры сигнала для обновления таймера.
Управление¶
Управление группой заданий¶
Данное действие позволяет управлять другими действиями типа Группа заданий. Данное действие может произвести следующие манипуляции над действием Группа заданий:
- Добавить новые роли в группу заданий
- Приостановить или возобновить выполнение группы заданий
- Отменить выполнение группы заданий
Данное действие меняет тип текущего сигнала на TaskGroupControl и устанавливает параметры изменения группы в сигнал.
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения.
Настраиваемые параметры¶

-
Новые роли - если имеет значение, то роли добавятся в список исполнителей для группы заданий, для которой вызвано управление. Если обработка заданий параллельная и выполнение группы не приостановлено, то задания на данные роли отправятся сразу же. Может быть привязано к параметрам процесса.
-
Использовать как следующую роль для последовательной обработки - если задано поле Новые роли и отправка заданий в настройках группы заданий - последовательная, то при установке этого флага данные роли будут использованы для отправки следующих заданий группы, иначе они будут добавлены в конец списка. Для параллельной обработки заданий данный флаг не играет никакой роли.
-
Приостановить выполнение группы - установка данного флага приостанавливает выполнение действия Группа заданий, в которое придет сигнал. Если группа заданий приостановлена, то новые задания группы не будут создаваться.
-
Отменить выполнение группы - установка данного флага отменяет выполнение действия Группа заданий, в которое придет сигнал. Для параллельной отправки, все прочие задания будут удалены или завершены с вариантом завершения, указанным в поле Вариант завершения отмены, при последовательной отправке заданий, последующие задания не будут отправлены. При этом группа будет считаться завершенной и сработают настроенные переходы с условием
после завершения всех заданий. -
Вариант завершения отмены - определяет вариант завершения, с которым будут отменены задания действия Группа заданий. Если не задан, задания при отмене группы будут удалены.
Типы обрабатываемых сигналов¶
При выполнении любого сигнала данное действие изменяет текущий сигнал на TaskGroupControl и устанавливает в параметры сигнала необходимые настройки по управлению действием Группа заданий.
Управление заданием¶
Данное действие позволяет управлять другими действиями, отправляющими задания (действия Задание и Группа заданий). Управление производится путем изменения типа текущего сигнала и отправки его по исходящим связям (или следующим действия в узле). В зависимости от настроек действия, оно формирует сигнал на удаление заданий (тип сигнала DeleteTask), на обновление параметров задания (тип сигнала UpdateTask) или на завершение задания (тип сигнала CompleteTask). В зависимости от типа управления набор полей для действий различается.
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения.
Настраиваемые параметры¶

- Тип управления - тип воздействия на задание. Может иметь одно из следующих значений:
Удалить задание,Изменить задание,Завершить задание. Может быть привязано к параметрам процесса.
Если выбран тип управления Изменить задание, становятся доступны для заполнения следующие поля:
-
Текст задания - новый текст задания. Доступно только при типе управления
Изменить задание. При отсутствии значения изменение текста задания не производится. Может быть привязано к параметрам процесса. -
Срок завершения - новый срок исполнения задания. Доступно только при типе управления
Изменить задание. При отсутствии значение изменение срока завершения задания не производится. Может быть привязано к параметрам процесса. -
Удалить функциональные роли - список функциональных ролей, по которым будут удалены соответствующие записи из списка связанных с заданием ролей.
-
Функциональные роли задания - таблица со связанными с заданием ролями. Каждая из строк которой задаёт тип функциональной роли и способ получения ролей/роли, которые будут соответствовать этой функциональной роли. Строка данной таблицы содержит следующие настройки:

-
Функциональная роль - выбор функциональной роли, которой будет соответствовать данная строка.
-
Режим выбора роли - способ получения ролей/роли для добавления записей с указанной функциональной ролью в список связанных с заданием ролей, которые будут получены на основе данной строки настроек.
Существуют следующие режимы выбора роли:
Текущий сотрудник- в качестве роли выбирается сотрудник, завершивший предыдущее задание по процессу/запустивший процесс (в некоторых случаях это может быть учетная записьSystem).Роль- выбирается одна роль из справочника. Роль может быть привязана к параметрам процесса.Список ролей- выбирается список ролей из справочника. Для каждой роли создаётся отдельная запись с указанной функциональной ролью в списке связанных с заданием ролей.Скрипт- скрипт на языке C#, который определяет список ролей.SQL-запрос- SQL-запрос, который определяет список ролей.
-
Основная - выбранная выше функциональная роль задания становится основной.
Warning
Только одна запись может быть с флагом “Основная”. Система автоматически предупредит и предложит исправить ошибку при попытке добавить более одной записи с флагом Основная.
Если, согласно настройкам, ролей должно быть несколько, и установлен флаг Основная, то основной выбирается первая роль из списка.- Отображать в задании - записи в связанных с заданием ролях, которые будут получены на основе данной строки, должны отображаться на панели задания. Может быть привязано к параметрам процесса.
-
Если выбран тип управления Завершить задание, становится доступно для заполнения поле Вариант завершения:
- Вариант завершения (значение из списка вариантов завершения, может быть привязано к параметрам процесса) - определяет вариант завершения, с которым будет завершено задание. Доступно только при типе управления Завершить задание.
Типы обрабатываемых сигналов¶
При выполнении любого сигнала данное действие изменяет текущий сигнал в зависимости от настроек действия. Если требуется удаление задания, действие меняет тип текущего сигнала на DeleteTask. Если требуется обновление параметров задания, действие меняет тип текущего сигнала на UpdateTask и устанавливает параметры сигнала для обновления параметров задания. Если требуется завершение задания, действие меняет тип текущего сигнала на CompleteTask и устанавливает параметры сигнала для завершения задания.
Управление подпроцессом¶
Данное действие позволяет управлять действиями Подпроцесс. Управление производится путем изменения типа текущего сигнала и отправки его по исходящим связям (или следующим действия в узле).
Настраиваемые параметры¶
- Отправляемый сигнал - определяет сигнал, отправляемый в подпроцесс. Может быть привязано к параметрам процесса.
Типы обрабатываемых сигналов¶
При выполнении любого сигнала данное действие изменяет тип текущего сигнала на SubprocessControl и устанавливает в параметрах действия отправляемый в подпроцесс сигнал.
Управление процессом согласования¶
Действие предназначено для управления действием Процесс согласования. Управление производится путем отправки сигналов типов:
UpdateApprovalProcess- изменение состояния схемы согласования;StopApprovalProcess- отзыв процесса схемы согласования;DeleteApprovalProcess- удаление процесса схемы согласования.
Настраиваемые параметры¶

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