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

-
Инициатор процесса - сотрудник, являющийся инициатором процесса. Указывается в одноимённом поле на вкладке Маршрут карточки документа. Если значение не задано, то инициатором процесса назначается пользователь, его запустивший. Может быть привязано к параметрам процесса.
-
Комментарий к циклу маршрута - комментарий к циклу согласования. Указывается в одноимённом поле на вкладке Маршрут карточки документа. Может быть привязано к параметрам процесса.
Типы обрабатываемых сигналов¶
Default- производит инициализацию маршрута с учётом всех настроек действия, после чего пропускает сигнал насквозь без изменений.- Любой другой сигнал - не выполняет никаких действий и пропускает сигнал насквозь без изменений.
Согласование¶
Данное действие предназначено для отправки одного или нескольких заданий согласования, а также обрабатывает завершение и другие события, отправленные из задания. Действие аналогично по смыслу этапу согласования, описанному в разделе Маршруты документов.
Note
В системе также есть возможность отправлять задания согласования с помощью схемы согласования (в том числе можно настроить процесс таким образом, чтобы схему согласования (с этапами согласования) в карточке документа создавал непосредственно сам пользователь). Подробнее см.: действие Процесс согласования и Обработчик кнопки бизнес-процесса.
Действие создает подписки на созданное задание и следующие сигналы:
-
Всегда:
CompleteTaskUpdateTaskDeleteTask
-
При наличии обработчиков соответствующих событий:
ProgressTaskReinstateTaskPostponeTaskReturnFromPostponeTaskModifyTaskParameters
Действие создаёт и обрабатывает завершение следующих типов заданий:
- Согласование (
KrApprove); - Дополнительное согласование (
KrAdditionalApproval); - Комментирование (
KrRequestComment); - Доработка (
KrEditInterject).
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения.
Настраиваемые параметры¶
-
Согласующие - роли, которым отправляется задание на согласование. Можно указать как конкретных сотрудников, так и роли. Может быть привязано к параметрам процесса.
Для каждого согласующего можно указать дополнительных согласующих, которым будет отправлено задание на дополнительное согласование. Для указания дополнительных согласующих необходимо нажать левой кнопкой мыши на имя нужного сотрудника или роль, появится дополнительное поле для ввода:

-
Исполнители для выбранного согласующего - список сотрудников или ролей, кому будет отправлено задание дополнительного согласования. Данные задания отправляются одновременно с родительским заданием согласования. Решения дополнительных согласующих заносятся в историю заданий и лист согласования, но не влияют на итоговый результат процесса согласования.
-
Первый исполнитель - ответственный - в случае, если флаг выставлен, то первый из указанных в списке исполнителей будет считаться ответственным.
Данный флаг имеет смысл, если для документа настроено автоматическое завершение просроченных заданий согласования: в качестве итогового решения по заданию автоматически будет принято решение ответственного дополнительного согласующего.
Note
Согласующий, для которого указаны дополнительные согласующие, отмечается в списке специальным символом
(+)перед названием роли.Note
Если при выполнении действия итоговый список исполнителей пуст, то действие завершится с вариантом завершения
Согласовано, и, если выставлен флаг Изменять состояние при завершении, состояние документа изменится наСогласовано.
-
-
Добавить роль “Вычисляемые исполнители” - добавляет роль “Вычисляемые исполнители” в список согласующих. На это место будут подставлены согласующие, вычисленные с помощью скрипта из поля SQL исполнители. По умолчанию вычисляемые исполнители будут добавлены в конец списка согласующих.
-
Автор (сотрудник или контекстная роль) - роль или сотрудник, от имени которого отправляется задание согласования. Может быть привязано к параметрам процесса.
-
Текст задания - текст задания согласования. Поддерживает использование плейсхолдеров. Может быть привязано к параметрам процесса.
-
Вид - вид задания согласования. Может быть привязано к параметрам процесса.
-
Результат - результат, который будет записан в историю заданий при завершении согласования. Поддерживает использование плейсхолдеров. Может быть привязано к параметрам процесса.
Note
Значение результата завершения задания определяется в соответствии со следующей последовательностью:
- Результат, задаваемый в блоке настроек действия.
- Результат, задаваемый в настройках обработки результата завершения задания.
- Комментарий, указанный пользователем, если он есть.
- Данное поле позволяет задавать значение результата, только для заданий типа Согласование (
KrApprove). Для задания результата других типов заданий следует использовать поле Результат, расположенное в настройках обработки заданий, при их завершении по вариантам завершения (см. Варианты завершения).
-
Длительность, рабочие дни - срок выполнения задания согласования в рабочих днях. Не может быть заполнено одновременно с полем Срок завершения. Может быть привязано к параметрам процесса.
-
Срок завершения - срок выполнения задания согласования. Не может быть заполнено одновременно с полем Длительность, рабочие дни. Может быть привязано к параметрам процесса.
-
Параллельная отправка заданий - флаг выставляется в случае, если текущее действие согласования должно отправлять задания согласования параллельно (актуально, если в поле Согласующие указано более одного согласующего). Может быть привязано к параметрам процесса.
-
Рекомендательное согласование - вариант завершения задания согласования
Не согласоватьне возвращает процесс на доработку. При установке флага проставляется специальный вид задания, однако можно указывать собственный. Может быть привязано к параметрам процесса. -
Блок Дополнительно:
-
Отключить автоматическое согласование - отключить для данного действия автоматическое завершение заданий согласования (см. Автоматическое согласование). Может быть привязано к параметрам процесса.
-
Вернуть после согласования - вернуть документ на доработку инициатору при согласовании всеми текущими согласующими. Задание доработки встроено в данное действие процесса, после завершения доработки будет выполнен выход из действия по варианту завершения
Согласовано. Может быть привязано к параметрам процесса. -
Ожидать решения всех согласующих - процесс согласования будет продолжен, несмотря на несогласование хотя бы одним из согласующих. Данный флаг не влияет на конечный результат действия, т.е. при несогласовании хотя бы одним из согласующих действие завершится с вариантом завершения
Не согласовано. Может быть привязано к параметрам процесса. -
Изменять состояние при старте - при запуске действия состояние карточки устанавливается в
На согласовании. Может быть привязано к параметрам процесса. -
Изменять состояние при завершении - при успешном выходе из действия состояние карточки устанавливается в
Согласовано. При несогласовании в последовательном режиме - устанавливается состояниеНе согласованосразу же, а в параллельном режиме выполнения - когда все согласующие завершат свои задания. Может быть привязано к параметрам процесса. -
Не создавать запись “Возврат на доработку” в истории заданий - при возврате на доработку запись “Возврат на доработку” в истории заданий не создаётся. Может быть привязано к параметрам процесса.
-
Редактировать карточку – дать права доступа на редактирование карточки согласующим.
-
Редактировать любые файлы – дать права доступа на редактирование приложенных файлов для согласующих.
-
SQL исполнители - скрипт на языке
SQL, который используется для вычисления ролиВычисляемые исполнители. Исполнители подставляются в том же порядке, в котором они возвращаются запросом.Скрипт должен возвращать два столбца:
- Идентификатор роли
- Имя роли
-
Сценарий инициализации задания - скрипт на языке
C#, который выполняется при инициализации задания согласования. Инициализация задания происходит вместе с созданием задания.Имеет дополнительные параметры:
task(значение типаTessa.Cards.CardTask) - объект отправляемого задания. Уже заполнено значениями из параметров действия.taskCard(значение типаdynamic) - представление строковых секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicEntries).taskCardTables(значение типаdynamic) - представление табличных секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicTables).
-
-
Блок Уведомление о задании - настройки уведомления о задании согласования.
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления о создаваемом задании. Уведомление отправляется на роль задания. Может быть привязано к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя. Может быть привязано к параметрам процесса.
Имеет дополнительные параметры:
email(значение типаTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
-
Блок Доработка автором - настройки задания доработки автором (тип задания
KrEditInterject, см. настройку Вернуть после согласования).-
Роль – роль, на которую будет отправлено задание доработки автором. Если не задано, то используется автор задания согласования, сохранённый в параметрах действия (константа
Tessa.Extensions.Default.Shared.Workflow.WorkflowEngine.WorkflowConstants.NamesKeys.EditInterjectAuthorID). Можно указать как конкретных сотрудников, так и роли. Может быть привязано к параметрам процесса. -
Автор - сотрудник или роль, от имени которого отправляется задание доработки. Может быть привязано к параметрам процесса.
-
Вид - вид задания доработки автором. Может быть привязано к параметрам процесса.
-
Текст задания - текст задания доработки автором. Поддерживает использование плейсхолдеров. Может быть привязано к параметрам процесса.
-
Длительность, рабочие дни - срок выполнения задания доработки автором в рабочих днях. Не может быть заполнено одновременно с полем Срок завершения. Может быть привязано к параметрам процесса.
-
Срок завершения - срок выполнения задания доработки автором. Не может быть заполнено одновременно с полем Длительность, рабочие дни. Может быть привязано к параметрам процесса.
-
Сценарий инициализации задания - скрипт на языке
C#, который выполняется при инициализации задания доработки автором. Инициализация задания происходит вместе с созданием задания.Имеет дополнительные параметры:
task(значение типаTessa.Cards.CardTask) - объект задания, которое отправляется. Уже заполнено значениями из параметров действия.taskCard(значение типаdynamic) - представление строковых секций карточки задания посредством dynamic-полей (Tessa.Cards.CardTask.Card.DynamicEntries).taskCardTables(значение типаdynamic) - представление табличных секций карточки задания посредством dynamic-полей (Tessa.Cards.CardTask.Card.DynamicTables).
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления о создаваемом задании. Уведомление отправляется на роль задания. Может быть привязано к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нём можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:
email(значение типаTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
-
Блок Дополнительное согласование - настройки задания типа
KrAdditionalApproval.-
Сценарий инициализации задания - скрипт на языке
C#, который выполняется при инициализации задания дополнительного согласования. Инициализация задания происходит вместе с созданием задания.Имеет дополнительные параметры:
task(значение типаTessa.Cards.CardTask) - объект задания, которое отправляется. Уже заполнено значениями из параметров действия.taskCard(значение типаdynamic) - представление строковых секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicEntries).taskCardTables(значение типаdynamic) - представление табличных секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicTables).
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления о создаваемом задании. Уведомление отправляется на роль задания. Может быть привязано к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:
email(значение типаTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
-
Блок Запрос комментария - настройки задания типа
KrRequestComment.-
Сценарий инициализации задания - скрипт на языке
C#, который выполняется при инициализации задания запроса комментария. Инициализация задания происходит вместе с созданием задания.Имеет дополнительные параметры:
task(значение типаTessa.Cards.CardTask) - объект задания, которое отправляется. Уже заполнено значениями из параметров действия.taskCard(значение типаdynamic) - представление строковых секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicEntries).taskCardTables(значение типаdynamic) - представление табличных секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicTables).
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления о создаваемом задании. Уведомление отправляется на роль задания. Может быть привязано к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:
email(значение типаTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
-
Варианты завершения - таблица с настройками обработки заданий при их завершении. Если таблица пуста, то при открытии редактора действия она заполняется вариантами завершения обрабатываемых данным действием типов заданий. Информация о составе вариантов завершения считывается из метаданных типов заданий.

-
Тип задания - тип задания, при завершении которого должна производиться обработка из данной строки таблицы.
-
Вариант завершения - вариант завершения задания, при котором должна производиться обработка из данной строки таблицы.
-
Результат - результат, который будет записан в историю заданий при завершении с данным вариантом. Поддерживает использование плейсхолдеров. Если поле не заполнено, то будет использоваться результат из основных настроек. Может быть привязано к параметрам процесса.
-
Сценарий - скрипт, который выполняется при завершении задания с данным вариантом.
Имеет дополнительные параметры:
task(значение типаTessa.Cards.CardTask) - объект завершаемого задания.taskCard(значение типаdynamic) - представление строковых секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicEntries).taskCardTables(значение типаdynamic) - представление табличных секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicTables).notificationInfo(типTessa.Workflow.Actions.WorkflowTaskNotificationInfo) - объект с настройками уведомления, указанными в настройках данного варианта завершения. В сценарии можно переопределить данные настройки, изменив свойства данного объекта.
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления при завершении задания с указанным вариантом завершения. Может быть привязано к параметрам процесса.
-
Получатели - список ролей-получателей уведомления.
-
Отправить исполнителю - к списку получателей добавляется исполнитель задания. Если задание взято в работу, то к получателям добавится сотрудник, взявший задание в работу. Если задание не взято в работу, то добавится роль, на которую отправлено задание. Может быть привязано к параметрам процесса.
-
Отправить автору - к списку получателей добавляется автор задания. Может быть привязано к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:
email(типTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
-
Варианты завершения действия - таблица с настройками завершения обработки действия по вариантам завершения. Добавление новых строк или удаление уже имеющихся недоступно.
-
Вариант завершения действия - вариант завершения действия, при котором должна производиться обработка из данной строки таблицы. Поле доступно только для чтения.
-
Переходы - список исходящих из текущего узла связей, по которым должен быть отправлен сигнал после завершения обработки действия с данным вариантом завершения.
-
Сценарий - скрипт, который выполняется при завершении действия с данным вариантом завершения.
Имеет дополнительные параметры:
notificationInfo(типTessa.Workflow.Actions.WorkflowTaskNotificationInfoBase) - объект с настройками уведомления для данного варианта завершения. В сценарии можно переопределить настройки, изменив свойства данного объекта.
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления при завершении действия с указанным вариантом завершения. Может быть привязано к параметрам процесса.
-
Получатели - список получателей уведомления.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:
email(типTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
Типы обрабатываемых сигналов¶
Данное действие обрабатывает сигналы по-разному, в зависимости от наличия активных заданий, отправленных данным действием.
Если заданий еще нет, действие обрабатывает следующие сигналы:
Default- производит отправку задания согласования с учётом всех настроек действия и очищает список связей для дальнейшей обработки. Если исполнителей нет, то действие завершается с вариантом завершенияСогласовано.- Любой другой сигнал - не выполняет никаких действий и пропускает сигнал на сквозь без изменений.
Если есть активное задание, то действие обрабатывает сигналы следующий образом:
- Любой сигнал, включая нижеперечисленные - очищает список связей для дальнейшей обработки.
CompleteTask- выполняет обработку по таблице Варианты завершения.DeleteTask- производит удаление активных заданий.UpdateTask- производит обновление задания по указанным в сигнале параметрам.ProgressTask- выполняет обработку по таблице Обрабатываемые события.ReinstateTask- выполняет обработку по таблице Обрабатываемые события.PostponeTask- выполняет обработку по таблице Обрабатываемые события.ReturnFromPostponeTask- выполняет обработку по таблице Обрабатываемые события.ModifyTaskParameters- выполняет обработку по таблице Обрабатываемые события.
Если по окончании обработки сигнала в действии есть активное задание, то данное действие помечает узел как активный.
Подписание¶
Данное действие предназначено для отправки одного или нескольких заданий подписания. Аналогично по смыслу этапу “Подписание”, описанному в разделе Маршруты документов.
Действие полностью идентично согласованию, за исключением следующих моментов:
- В заданиях кнопки называются Подписать и Отказать вместо Согласовать и Не согласовать.
- Состояние карточки при входе в этап -
На подписании. - При подписании устанавливается состояние
Подписано. - При не подписании -
Отказано. - Варианты завершения называются
ПодписаноиОтказановместоСогласованоиНе согласованосоответственно. - Для включения возможности выполнения запроса дополнительного согласования из задания подписания в параметрах действия необходимо установить флаг Разрешить дополнительное согласование. Для подписантов отсутствует возможность задания дополнительных согласующих в параметрах действия.
- Отсутствует возможность задания дополнительных подписантов.
- Отсутствует возможность рекомендательного подписания.
- Дополнительные настраиваемые параметры:
- Подписание ЭП - при завершении задания файлы в карточке подписываются ЭП. При выставлении флага появляются реквизиты, описанные ниже. Может быть привязано к параметрам процесса.
- Без диалога добавления комментария ЭП - диалог добавления комментария ЭП не будет отображаться. Может быть привязано к параметрам процесса.
- Без диалога выбора файлов - система автоматически выберет набор файлов, который будет подписан ЭП, в таком случае по умолчанию будут подписаны все файлы. Если флаг не отмечен, выведется диалог выбора файлов для подписания ЭП. Может быть привязано к параметрам процесса.
- Не подписывать копии - копии файлов не будут подписаны ЭП, в диалоге выбора файлов для подписания ЭП они будут скрыты. Может быть привязано к параметрам процесса.
- Категории файлов для подписания ЭП - файлы указанных категорий будут подписаны ЭП или будут выделены в диалоге выбора файлов для подписания ЭП. Может быть привязано к параметрам процесса.
- Скрыть категории - файлы указанных категорий не будут подписаны ЭП, а также будут скрыты в диалоге выбора файлов для подписи ЭП. Может быть привязано к параметрам процесса.
-
Дополнительные параметры действия:
- Файлы для подписания ЭП (константа:
KrConstants.Keys.SelectedFiles, тип значения:IList, тип элемента:Guid) - список идентификаторов файлов, которые будут подписаны ЭП или будут выделены в диалоге выбора файлов для подписания ЭП. - Скрыть файлы (константа:
KrConstants.Keys.HiddenFiles, тип значения:IList, тип элемента:Guid) - список идентификаторов файлов, которые не будут подписаны ЭП, а также будут скрыты в диалоге выбора файлов для подписания ЭП.
Example
К примеру, нужно подписать файлы карточки с расширением
.txt. Этого можно добиться следующим кодом в скрипте предобработки действия:#using Tessa.Extensions.Default.Shared.Workflow.KrProcess;
var card = await this.GetCardObjectAsync(); var filesToSign = card.Files.Where(x => x.Name.EndsWith(".txt", StringComparison.OrdinalIgnoreCase)); this.ActionHash[KrConstants.Keys.SelectedFiles] = filesToSign.Select(x => x.RowID).ToList();
- Файлы для подписания ЭП (константа:
Доработка¶
Данное действие отправляет задание доработки KrEdit и обрабатывает события, от него отправленные. Действие аналогично по смыслу этапу “Доработка”, описанному в разделе Маршруты документов.
Действие создает подписку на созданное задание, а также создает подписки на сигналы:
-
Всегда:
CompleteTaskUpdateTaskDeleteTask
-
При наличии обработчиков соответствующих событий:
ProgressTaskReinstateTaskPostponeTaskReturnFromPostponeTaskModifyTaskParameters
После завершения задания доработки отправляется сигнал на все исходящие связи.
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения.
Настраиваемые параметры¶
У действия доступны следующие настройки:
-
Роль – исполнитель задания. Обычно это
Инициатор согласования, но можно указать конкретных сотрудников или любую другую роль в системе. Может быть привязано к параметрам процесса. -
Автор (сотрудник или контекстная роль) - сотрудник, от имени которого будет отправлено задание. Может быть привязано к параметрам процесса.
-
Текст задания - поддерживает использование плейсхолдеров. Может быть привязано к параметрам процесса.
-
Вид - вид задания. Может быть привязано к параметрам процесса.
-
Результат - результат, который будет записан в историю заданий при завершении заданий. Поддерживает использование плейсхолдеров. Может быть привязан к параметрам процесса.
-
Длительность, рабочие дни - время выполнения задания в рабочих днях. Не может быть заполнено одновременно с полем Срок завершения. Может быть привязано к параметрам процесса.
-
Срок завершения - срок выполнения задания. Не может быть заполнено одновременно с полем Длительность, рабочие дни. Может быть привязано к параметрам процесса.
-
Увеличить цикл - если флажок установлен (по умолчанию), то при входе в действие текущий цикл увеличится на 1. Может быть привязано к параметрам процесса.
Текущий цикл доступен в параметрах процесса (константа
Tessa.Extensions.Default.Shared.Workflow.WorkflowEngine.WorkflowConstants.NamesKeys.ProcessCycle).Также есть вспомогательные методы, предназначенные для упрощения взаимодействия с данным значением:
WorkflowHelper.GetProcessCycle,WorkflowHelper.SetProcessCycle,WorkflowHelper.ProcessCycleIncrement. Они расположены в классеTessa.Extensions.Default.Shared.Workflow.WorkflowEngine.WorkflowHelper. -
Изменять состояние - при входе в действе состояние карточки меняется на
На доработке. Может быть привязано к параметрам процесса. -
Доступ на редактирование схемы согласования - если флаг установлен, то исполнитель на время исполнения задания на доработку, независимо от настроенных правил доступа, получит права на редактирование схемы согласования карточки документа.
-
Сценарий инициализации задания - скрипт на языке
C#, который выполняется при инициализации задания доработки. Инициализация задания происходит вместе с созданием задания.Имеет дополнительные параметры:
task(значение типаTessa.Cards.CardTask) - объект отправляемого задания. Уже заполнено значениями из параметров действия.taskCard(значение типаdynamic) - представление строковых секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicEntries).taskCardTables(значение типаdynamic) - представление табличных секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicTables).
-
Сценарий завершения задания - скрипт, который выполняется при завершении задания.
Имеет дополнительные параметры:
task(значение типаTessa.Cards.CardTask) - объект завершающегося задания.taskCard(значение типаdynamic) - представление строковых секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicEntries).taskCardTables(значение типаdynamic) - представление табличных секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicTables).notificationInfo(типTessa.Workflow.Actions.WorkflowTaskNotificationInfo) - объект с настройками уведомления, указанными в настройках данного варианта завершения. В сценарии можно переопределить данные настройки, изменив свойства данного объекта.
-
Блок Уведомление о задании
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления о создаваемом задании. Уведомление отправляется на роль задания. Может быть привязано к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:
email(значение типаTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
-
Блок Уведомление о завершении задания:
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления при завершении действия. Может быть привязано к параметрам процесса.
-
Получатели - список получателей уведомления.
-
Отправить исполнителю - к списку получателей добавляется исполнитель задания. Если задание взято в работу, то к получателям добавится сотрудник, взявший задание в работу. Если задание не взято в работу, то добавится роль, на которую отправлено задание. Может быть привязано к параметрам процесса.
-
Отправить автору - к списку получателей добавляется автор задания. Может быть привязано к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
-
-
Обрабатываемые события - таблица с настройками обработки действия. В каждой строке выбирается Событие, при обработке которого будет использоваться код из поля Cценарий.
Типы обрабатываемых сигналов¶
Данное действие обрабатывает сигналы по-разному, в зависимости от наличия активных заданий, отправленных данным действием.
Если заданий еще нет, действие обрабатывает следующие сигналы:
Default- производит отправку задания доработки с учётом всех настроек действия и очищает список связей для дальнейшей обработки.- Любой другой сигнал - не выполняет никаких действий и пропускает сигнал на сквозь без изменений.
Если есть активное задание, то действие обрабатывает сигналы следующий образом:
- Любой сигнал, включая нижеперечисленные - очищает список связей для дальнейшей обработки.
CompleteTask- выполняет обработку по таблице Варианты завершения.DeleteTask- производит удаление всех активных заданий.UpdateTask- производит обновление задания по указанным в сигнале параметрам.ProgressTask- выполняет обработку по таблице Обрабатываемые события.ReinstateTask- выполняет обработку по таблице Обрабатываемые события.PostponeTask- выполняет обработку по таблице Обрабатываемые события.ReturnFromPostponeTask- выполняет обработку по таблице Обрабатываемые события.ModifyTaskParameters- выполняет обработку по таблице Обрабатываемые события.
Если по окончании обработки сигнала в действии есть активное задание, то данное действие помечает узел как активный.
Задание регистрации¶
Данное действие предназначено для регистрации документа. Оно аналогично по смыслу этапу “Регистрация”, описанному в разделе Маршруты документов.
Действие создает подписку на созданное задание и на сигналы:
-
Всегда:
CompleteTaskUpdateTaskDeleteTask
-
При наличии обработчиков соответствующих событий:
ProgressTaskReinstateTaskPostponeTaskReturnFromPostponeTaskModifyTaskParameters
Действие создаёт и обрабатывает завершение задания типа “Регистрация документа” (KrRegistration).
После завершения задания регистрации на все исходящие связи отправляется сигнал.
Если не требуется выполнять регистрацию документа с отправкой задания, то можно использовать действие типа Регистрация.
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения.
Настраиваемые параметры¶
-
Роль – исполнитель задания. Можно указать как конкретных сотрудников, так и роли. Может быть привязано к параметрам процесса.
-
Автор (сотрудник или контекстная роль) - сотрудник, от имени которого отправляется задание. Может быть привязано к параметрам процесса.
-
Текст задания - поддерживает использование плейсхолдеров. Может быть привязано к параметрам процесса.
-
Вид - вид задания. Может быть привязано к параметрам процесса.
-
Результат - результат, который будет записан в историю заданий при завершении заданий. Поддерживает использование плейсхолдеров. Может быть привязано к параметрам процесса.
-
Длительность, рабочие дни - длительность выполнения задания в рабочих днях. Не может быть заполнено одновременно с полем Срок завершения. Может быть привязано к параметрам процесса.
-
Срок завершения - срок выполнения задания. Не может быть заполнено одновременно с полем Длительность, рабочие дни. Может быть привязано к параметрам процесса.
-
Редактировать карточку – дать регистраторам права доступа на редактирование карточки.
-
Редактировать любые файлы – дать регистраторам права доступа на редактирование приложенных файлов.
-
Сценарий инициализации задания (значение типа
string) - скрипт на языкеC#, который выполняется при инициализации задания регистрации. Инициализация задания происходит вместе с созданием задания.Имеет дополнительные параметры:
task(значение типаTessa.Cards.CardTask) - объект задания, которое отправляется. Уже заполнено значениями из параметров действия.taskCard(значение типаdynamic) - представление строковых секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicEntries).taskCardTables(значение типаdynamic) - представление табличных секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicTables).
-
Блок Уведомление о задании
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления о создаваемом задании. Уведомление отправляется на роль задания. Может быть привязано к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:
email(значение типаTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
-
Варианты завершения - таблица с настройками обработки заданий при их завершении. Если таблица пуста, то при открытии редактора действия она заполняется вариантами завершения обрабатываемых данным действием типов заданий. Информация о составе вариантов завершения считывается из метаданных.

-
Вариант завершения - вариант завершения задания, при котором должна производиться обработка из данной строки таблицы.
-
Результат - результат, который будет записан в историю заданий при завершении с данным вариантом. Поддерживает использование плейсхолдеров. Если поле не заполнено, то будет использоваться результат из основных настроек. Может быть привязано к параметрам процесса.
-
Переходы - исходящие связи, по которым будет отправлен сигнал при завершении задания с данным вариантом.
-
Сценарий - скрипт, который выполняется при завершении задания с данным вариантом.
Имеет дополнительные параметры:
task(значение типаTessa.Cards.CardTask) - объект завершаемого задания.taskCard(значение типаdynamic) - представление строковых секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicEntries).taskCardTables(значение типаdynamic) - представление табличных секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicTables).notificationInfo(типTessa.Workflow.Actions.WorkflowTaskNotificationInfo) - объект с настройками уведомления, указанными в настройках данного варианта завершения. В сценарии можно переопределить данные настройки, изменив свойства данного объекта.
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления при завершении задания с указанным вариантом завершения. Может быть привязано к параметрам процесса.
-
Получатели - список ролей-получателей уведомления.
-
Отправить исполнителю - к списку получателей добавляется исполнителя задания. Если задание взято в работу, то к получателям добавится сотрудник, взявший задание в работу. Если задание не взято в работу, то добавится роль, на которую отправлено задание. Может быть привязано к параметрам процесса.
-
Отправить автору - к списку получателей добавляется автор задания. Может быть привязано к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:
email(типTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
-
Обрабатываемые события - таблица с настройками обработки действия. В каждой строке выбирается Событие, при обработке которого будет использоваться код из контрола Cценарий.
Типы обрабатываемых сигналов¶
Данное действие обрабатывает сигналы по-разному, в зависимости от наличия активных заданий, отправленных данным действием.
Если заданий еще нет, действие обрабатывает следующие сигналы:
Default- производит отправку задания регистрации с учётом всех настроек действия и очищает список связей для дальнейшей обработки.- Любой другой сигнал - не выполняет никаких действий и пропускает сигнал на сквозь без изменений.
Если есть активное задание, то действие обрабатывает сигналы следующий образом:
- Любой сигнал, включая нижеперечисленные - очищает список связей для дальнейшей обработки.
CompleteTask- выполняет обработку по таблице Варианты завершения.DeleteTask- производит удаление всех активных заданий.UpdateTask- производит обновление задания по указанным в сигнале параметрам.ProgressTask- выполняет обработку по таблице Обрабатываемые события.ReinstateTask- выполняет обработку по таблице Обрабатываемые события.PostponeTask- выполняет обработку по таблице Обрабатываемые события.ReturnFromPostponeTask- выполняет обработку по таблице Обрабатываемые события.ModifyTaskParameters- выполняет обработку по таблице Обрабатываемые события.
Если по окончании обработки сигнала в действии есть активное задание, то данное действие помечает узел как Активный.
Типовая задача¶
Данное действие предназначено для создания типового процесса обработки задач (WfResolution). Действие аналогично по смыслу этапу “Типовая задача”, описанному в разделе Маршруты документов.
Действие создает подписку на созданное задание, а также на сигналы:
-
Всегда:
CompleteTaskDeleteTask
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения.
Настраиваемые параметры¶
-
Исполнители – сотрудники или роли, которым будет отправлено задание на исполнение. Может быть привязано к параметрам процесса.
-
Добавить роль “Вычисляемые исполнители” - добавляет роль
Вычисляемые исполнителив список исполнителей. На это место будут подставлены исполнители, вычисленные с помощью скрипта, задаваемого в поле SQL исполнители. По умолчанию вычисляемые исполнители подставляются в конец списка исполнителей. -
Отдельная задача каждому исполнителю - если флаг отмечен, для каждого исполнителя будет создан свой экземпляр задачи.
-
Первый исполнитель - ответственный - если флаг отмечен, первому сотруднику или роли в списке будет отправлена основная задача, а всем остальным - дочерняя.
-
От имени (сотрудник или контекстная роль) - сотрудник, от имени которого отправляется задание. Полученный на основе указанной в этом поле информации сотрудник будет добавлен в список связанных с заданием ролей с ФР
Автор. Может быть привязано к параметрам процесса. -
Отправитель (сотрудник или контекстная роль) - cотрудник, который будет записан в список связанных с заданием ролей с ФР
Отправитель. Эта запись призвана отображать фактического создателя задания. Может быть привязано к параметрам процесса.
Note
Если не указать значение в поле От имени, то информация для записи автора в список связанных с заданием ролей будет взята из поля Отправитель.
-
Текст задания - поддерживает использование плейсхолдеров. Может быть привязано к параметрам процесса.
-
Вид - вид задания. Может быть привязано к параметрам процесса.
-
Длительность, рабочие дни - срок выполнения задания в рабочих днях. Не может быть заполнено одновременно с полем Срок завершения. Может быть привязано к параметрам процесса.
-
Срок завершения - срок выполнения задания. Не может быть заполнено одновременно с полем Длительность, рабочие дни. Может быть привязано к параметрам процесса.
-
Вернуть после завершения - если флаг установлен, то после завершения исполнителем задача будет отправлена сотруднику, завершившему родительское задание, т.е. отправителю задания. Он сможет проверить результаты выполнения и при необходимости вернуть ее исполнителю или отправить другому сотруднику или сотрудникам.
Если флаг установлен, то станет доступно поле Вернуть на роль, позволяющее вернуть задачу не отправителю задания, а любой другой роли. Кроме того, отправителем возвращённой задачи будет являться сотрудник, отправивший данное дочернее задание с пометкой “Вернуть после завершения”.
-
SQL исполнители - скрипт на языке
SQL, который используется для расчёта ролиВычисляемые исполнители. Исполнители подставляются в том же порядке, в котором они возвращаются запросом. Может быть привязано к параметрам процесса.Скрипт должен возвращать два столбца:
- Идентификатор роли.
- Имя роли.
Типы обрабатываемых сигналов¶
Данное действие обрабатывает сигналы по-разному, в зависимости от наличия активных заданий, отправленных данным действием.
Если заданий еще нет, действие обрабатывает следующие сигналы:
Default- производит отправку задания с учётом всех настроек действия и очищает список связей для дальнейшей обработки.- Любой другой сигнал - не выполняет никаких действий и пропускает сигнал на сквозь без изменений.
Если есть активное задание, то действие обрабатывает сигналы следующий образом:
- Любой сигнал, включая нижеперечисленные - очищает список связей для дальнейшей обработки.
CompleteTask- выполняет завершение задания. Сигнал должен содержать идентификатор первого задания бизнес-процесса (WfResolution) в параметрах сигнала по ключуTessa.Extensions.Default.Shared.Workflow.WorkflowEngine.WorkflowConstants.NamesKeys.CompletedTaskRowID.DeleteTask- производит удаление всех активных заданий.
Если по окончании обработки сигнала в действии есть активное задание, то данное действие помечает узел как активный.
Настраиваемое задание¶
Данное действие предназначено для создания и отправки настраиваемого задания. Действие аналогично по смыслу этапу “Настраиваемое задание”, описанному в разделе Маршруты документов.
Действие создает подписку на созданное задание, а также создает подписки на сигналы:
-
Всегда:
CompleteTaskUpdateTaskDeleteTask
-
При наличии обработчиков соответствующих событий:
ProgressTaskReinstateTaskPostponeTaskReturnFromPostponeTaskModifyTaskParameters
Действие создаёт и обрабатывает завершение задания типа KrUniversalTask.
Note
При выполнении данного действия для процесса отключается неперсистентный режим хранения.
Настраиваемые параметры¶
-
Функциональные роли задания - таблица, при помощи которой можно указать сотрудников и роли и присвоить им определённую ФРЗ. Строка данной таблицы содержит следующие настройки:
-
Функциональная роль - ФРЗ, в которую будут добавлены указанные ниже сотрудники.
-
Режим выбора роли - роли, перечисленные в этом поле, будут добавлены в задачу в выбранную выше функциональную роль.
Существуют следующие режимы выбора роли:
Текущий сотрудник- в качестве роли выбирается сотрудник, завершивший предыдущее задание по процессу/запустивший процесс (в некоторых случаях это может быть учетная записьSystem).Роль- выбирается одна роль из справочника. Роль может быть привязана к параметрам процесса.Список ролей- выбирается список ролей из справочника. Для каждой роли создаётся отдельная запись с указанной функциональной ролью в списке связанных с заданием ролей.С# cкрипт- скрипт на языкеC#, который определяет список ролей.SQL-запрос-SQLзапрос, который определяет список ролей.
-
Основная - выбранная выше функциональная роль задания становится основной.
Warning
Только одна запись может быть с флагом Основная. Это может быть либо одна из записей таблицы Функциональные роли задания, либо значение поля Функциональная роль в диалоге действия. Система автоматически предупредит и предложит исправить ошибку при попытке добавить более одной записи с флагом Основная.
Warning
Если, согласно настройкам, ролей должно быть несколько, и установлен флаг Основная, то основной выбирается первая роль из списка.
-
Отображать в задании - роли, которым была присвоена функциональная роль, отображаются в баллоне задания в инфопанели карточки. Может быть привязано к параметрам процесса.
-
-
Текст задания - поддерживает использование плейсхолдеров. Может быть привязано к параметрам процесса.
-
Вид - вид задания. Может быть привязано к параметрам процесса.
-
Результат - результат, который будет записан в историю заданий при завершении заданий. Поддерживает использование плейсхолдеров. Может быть привязано к параметрам процесса.
-
Длительность, рабочие дни - срок выполнения задания в рабочих днях. Не может быть заполнено одновременно с полем Срок завершения. Может быть привязано к параметрам процесса.
-
Срок завершения - срок выполнения задания. Не может быть заполнено одновременно с полем Длительность, рабочие дни. Может быть привязано к параметрам процесса.
-
Редактировать карточку – дать права доступа на редактирование карточки исполнителем.
-
Редактировать любые файлы – дать права доступа на редактирование приложенных файлов для исполнителей.
-
Сценарий инициализации задания (значение типа
string) - скрипт на языкеC#, который выполняется при инициализации задания регистрации. Инициализация задания происходит вместе с созданием задания.Имеет дополнительные параметры:
task(значение типаTessa.Cards.CardTask) - объект задания, которое отправляется. Уже заполнено значениями из параметров действия.taskCard(значение типаdynamic) - представление строковых секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicEntries).taskCardTables(значение типаdynamic) - представление табличных секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicTables).
-
Уведомления о задании - таблица с настройками уведомлений о создаваемом задании с привязкой к функциональным ролям.
-
Функциональные роли - список функциональных ролей, для которых применяются настройки из данной строки.
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления о создаваемом задании. Может быть привязано к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:email(типTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
Получатели - список получателей уведомления (помимо тех, кто был вычислен на основе указанной функциональной роли).
-
-
Варианты завершения - таблица с настройками обработки заданий при их завершении.
-
Идентификатор варианта завершения -
Guidидентификатор варианта завершения. Доступен только для чтения -
Вариант завершения - отображаемое имя настраиваемого варианта завершения задания.
-
Функциональная роль - список функциональных ролей, для которых будет доступен данный вариант завершения.
-
Текст задания - определяет текст задания. Поддерживает использование плейсхолдеров. Может быть привязано к параметрам процесса.
-
Показывать поле комментарий - с вариантом завершения связано текстовое поле Комментарий, которое может заполнить пользователь. Обязательность данного поля система не проверяет.
Обязательность можно проверить, указав следующий скрипт:
if (string.IsNullOrWhiteSpace((string)taskCard.KrTask.Comment)) { this.ValidationResult.AddError(this, "Пожалуйста, укажите комментарий!"); }
-
Дополнительный вариант завершения - если флаг установлен, то вариант завершения в задании будет доступен в выпадающем списке V.
-
Переходы - список исходящих из текущего узла связей, по которым должен быть отправлен сигнал после завершения обработки задания с данным вариантом завершения.
-
Сценарий (значение типа
string) - скрипт, который выполняется при завершении задания с данным вариантом завершения.Имеет дополнительные параметры:
task(значение типаTessa.Cards.CardTask) - объект задания, которое завершается.taskCard(значение типаdynamic) - представление строковых секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicEntries).taskCardTables(значение типаdynamic) - представление табличных секций карточки задания посредствомdynamicполей (Tessa.Cards.CardTask.Card.DynamicTables).notificationInfo(типTessa.Workflow.Actions.WorkflowTaskNotificationInfo) - объект с настройками уведомления, указанными в настройках данного варианта завершения. В сценарии можно переопределить данные настройки, изменив свойства данного объекта.
-
Уведомления о завершении задания - таблица с настройками уведомлений о завершаемом задании с привязкой к функциональным ролям.
-
Функциональные роли - список функциональных ролей, для которых применяются настройки из данной строки.
-
Уведомление - карточка уведомления, по которой должен формироваться текст уведомления при завершении задания с указанным вариантом завершения. Может быть привязано к параметрам процесса.
-
Не отправлять заместителям - при формировании списка получателей уведомления учитываются замещения сотрудников. Может быть привязано к параметрам процесса.
-
Не отправлять подписчикам - при формировании списка получателей уведомления учитываются сотрудники, имеющие подписку на данный тип уведомления для обрабатываемой карточки. Может быть привязано к параметрам процесса.
-
Сценарий изменения уведомления - скрипт модификации уведомления. В нем можно изменить шаблон отправляемого уведомления, приложить файлы к уведомлению, а также передать делегаты для модификации письма для конкретного получателя.
Имеет дополнительные параметры:email(типTessa.Notices.NotificationEmail) - объект уведомления, который можно изменить перед его отправкой.
-
Получатели - список получателей уведомления (помимо тех, кто был вычислен на основе указанной функциональной роли).
-
-
Типы обрабатываемых сигналов¶
Данное действие обрабатывает сигналы по-разному, в зависимости от наличия активных заданий, отправленных данным действием.
Если заданий еще нет, действие обрабатывает следующие сигналы:
Default- производит отправку задания регистрации с учётом всех настроек действия и очищает список связей для дальнейшей обработки.- Любой другой сигнал - не выполняет никаких действий и пропускает сигнал на сквозь без изменений.
Если есть активное задание, то действие обрабатывает сигналы следующий образом:
- Любой сигнал, включая нижеперечисленные - очищает список связей для дальнейшей обработки.
CompleteTask- выполняет обработку по таблице Варианты завершения.DeleteTask- производит удаление всех активных заданий.UpdateTask- производит обновление задания по указанным в сигнале параметрам.ProgressTask- выполняет обработку по таблице Обрабатываемые события.ReinstateTask- выполняет обработку по таблице Обрабатываемые события.PostponeTask- выполняет обработку по таблице Обрабатываемые события.ReturnFromPostponeTask- выполняет обработку по таблице Обрабатываемые события.ModifyTaskParameters- выполняет обработку по таблице Обрабатываемые события.
Если по окончании обработки сигнала в действии есть активное задание, то данное действие помечает узел как активный.