Действия этапа¶
Справочник содержит параметры системных действий маршрутов. Примеры необходимо проверять на тестовом контуре перед применением.
Отозвать документ с маршрута¶
Чтобы отозвать документ с маршрута, выберите действие с аналогичным названием:

Note
Рекомендуем использовать у завершения маршрута при параллельном исполнении задач. Например, можно отозвать документ при параллельном согласовании у всех согласующих, если хотя бы один из них принял решение, которое отзывает документ с маршрута.
Отправка уведомлений на Email¶
Для Отправки уведомления по Email, выберите действие этапа Отправка Email.
Введите команду в поле Параметры:
Пример
Где:
-
TemplateId –шаблон письма для уведомления;
-
OrdersReview – Идентификатор шаблона уведомления;
-
Fields – список пользовательских полей для отправки;
-
NotifyEmployees – внутреннее имя столбца, в котором указаны получатели. Возможно указывать несколько значений через точку с запятой «;».
Возможные параметры получателей:
| Назначение | Пример | Обозначения |
|---|---|---|
| Пользователь из поля карточки | {"TemplateId":"RequestReviewed","Fields":"Author"} |
TemplateId - Идентификатор шаблона уведомления; Fields - поле пользователь на карточке элемента списка |
| Прямой адрес электронной почты | {"TemplateId":"RequestReceived","Emails":"user@example.invalid"} |
TemplateId - Идентификатор шаблона уведомления; Emails - Электронная почта получателя |
| Поле карточки и прямой адрес | {"TemplateId":"RequestForApproval","Fields":"Testing","Emails":"user@example.invalid"} |
TemplateId - Идентификатор шаблона уведомления; Fields - поле пользователь на карточке элемента списка; Emails - Электронная почта получателя |
| Несколько полей карточки | {"TemplateId":"RequestReviewed","Fields":"Author;Testing"} |
TemplateId - Идентификатор шаблона уведомления; Fields - поле пользователь на карточке элемента списка |
| Группа пользователей | {"TemplateId":"RequestReviewed","UsersOrGroups":"000000000000000000000001"} |
TemplateId - Идентификатор шаблона уведомления; UsersOrGroups - Идентификатор группы пользователей |
Note
1) Если группа не указана в поле карточки, можно заполнить системное поле типа «Пользователь» отдельным действием, а затем сослаться на это поле:
2) ID группы можно посмотреть в Администрирование – Пользователи и группы – Группы iSpace.
Отправка уведомлений с вложениями на Email¶
К отправке доступны файлы в формате pdf, размещенные на вкладке/в секции Вложения РКК. Для отправки уведомлений с вложениями по Email, выберите действие этапа Отправка Email.
Введите команду в поле Параметры :
Пример :
Где:
-
TemplateId – шаблон письма для уведомления.
-
Invitation – Идентификатор шаблона уведомления.
-
AttachmentTypes – Название типа вложения файла. Все файлы с таким типом вложения будут приложены к уведомлению. Доступна отправка файлов нескольких типов вложения, для этого между названиями типов вложения необходимо точку с запятой «;».
-
Emails – электронный адрес для отправки уведомления. Возможно указывать несколько значений через точку с запятой «;».
Команды для указания получателей:
-
"SendToInitiator":"true/false"- отправить инициатору процесса.
-
"Emails":"электронный адрес" - список email для отправки.
-
"Fields":"внутреннее имя поля" - список пользовательских полей для отправки.
-
"SendToPerformers":"true/false" - отправить участникам процесса.
Эти команды могут быть или использованы все сразу, одна или несколько.
В результате данного действия этапа указанному пользователю придет уведомление с вложенными файлами из РКК, по которой запущен маршрут с данным действием этапа.
Отмена отправки стандартного уведомления о назначении задачи или замена шаблона¶
Для отключения уведомления о назначении задачи необходимо указать команду в поле Параметры в настройках этапа назначения задачи:
В результате действия этапа маршрута с указанным параметром пользователю, которому назначена задача в рамках данного действия этапа, не придет уведомление о назначении задачи.

Для замены стандартного уведомления о назначении задачи необходимо указать команду в поле Параметры в настройках этапа назначения задачи:
В результате действия этапа маршрута с указанным параметром пользователю, которому назначена задача в рамках данного действия этапа, не придет стандартное уведомление о назначении задачи, вместо него будет отправлено уведомление, указанное в команде.
Установить значения полей¶
Для автоматического заполнения полей выберите команду Установить значения полей. Возможно задавать несколько параметров через запятую, в том числе для полей с разным типом.
Для полей с типом «Пользователь или группа» возможно заполнение конкретным пользователем или пользователями.
| Команда | Обозначения | Назначение |
|---|---|---|
{"User":"000000000000000000000001;#user1"} |
User — внутреннее имя поля; далее указаны нейтральные ID и логин пользователя | Для заполнения одним пользователем |
{"User":"000000000000000000000001;#user1;#;#000000000000000000000002;#user2"} |
Значения пользователей разделены последовательностью ;#;# |
Для заполнения несколькими пользователями |
{"User":"000000000000000000000003;#ExampleGroup"} |
Указаны нейтральные ID и название группы | Для заполнения группой пользователей |
{"User":null} |
User– внутреннее имя поля; null– нулевое значение |
Для заполнения пустым значением |
Note
ID группы можно посмотреть в Администрирование – Пользователи и группы – Группы iSpace.
Для полей с типом «Однострочный текст»/«Многострочный текст»/«Число» возможно заполнение конкретным текстом:
Пример
Может заполняться пустым значением:
Для полей с типом «Выбор» возможно заполнение конкретным значением.
Укажите внутреннее имя поля, задайте значение, которое должно установиться:
Пример
Может заполняться пустым значением:
Пример
Для полей с типом "Да/Нет" может заполняться конкретным значением. Укажите внутреннее имя поля, задайте значение, которое должно установиться:
Пример
Может заполняться пустым значением:
Пример
Для полей с типом «Дата и время» может заполняться конкретным значением.
Пример
Может заполняться переменной Today:
Пример
Для переменных Yesterday, Tomorrow, можно использовать параметр:
Пример
Может заполняться переменной с добавлением параметра:
Пример
Может заполняться пустым значением:
Пример
Где "Date": – внутреннее имя столбца с типом дата и время
Возможные команды для настройки «Установить значения полей»:
| Команда | Обозначения | Назначение |
|---|---|---|
| {"DateOfTesting":"Today"} | Date– поле дата и время на карточке элемента; Today– текущая дата |
Если необходимо заполнить дату на карточке элемента списка текущим числом. |
| {"Date":"Today","Date2":"Today.AddDays:-1","Date3":"Today.AddDays:-2" } | Date– поле дата и время на карточке элемента Today– текущая дата Today.AddDays:-1 –один день назад (вчера) Today.AddDays:-2 –два дня назад (позавчера) |
Если необходимо заполнить несколько дат на карточке элемента списка, то перечислите нужные поля через запятую |
| {"SecrecyStamp":"Конфиденциально"} | SecrecyStamp –Поле выбора на карточке элемента Конфиденциально - значение которое должно установиться |
Если необходимо заполнить поле выбора определенным значением на карточке элемента списка |
Установить значения полей по шаблону¶
Чтобы подставить значения нескольких полей в определенное поле, выберите Установить значения полей по шаблону.
Чтобы в названии задачи выводился пользователь и определенный текст:
Пример
Чтобы в названии задачи выводился регистрационный номер:
Пример
Где:
-
Title – внутреннее имя поля
-
Item:Title – значение поля, из которого мы получаем данные
-
Item:testUser – значение поля, из которого мы получаем данные
-
текст – текст, который всегда будет выводиться
-
Item:RegNumber – значение поля, из которого мы получаем данные
Назначение уникальных разрешений¶
Warning
Перед использованием проверьте структуру параметров на тестовом контуре и в документации конкретной версии iSpace.
Для назначения уникальных разрешений выберите действие Назначение уникальных разрешений.
Эта настройка позволяет прекратить наследование прав Списка/Библиотеки документов/Справочника и назначить уникальные права пользователям/группе пользователей.
Права назначаются по процессу накопительно – можно и добавлять, и отбирать права на одном или нескольких этапах маршрута.
Выдача уникальных прав группе пользователей:
Пример
{"CopyPermission":"false","Permissions":"[{\"UserIds\":[\"000000000000000000000001\"],\"PermissionLevelId\":\"000000000000000000000100\"}]"}
Выдача уникальных прав пользователю в поле Manager:
Пример
{"CopyPermission":"false","Permissions":"[{\"UserIds\":[],\"FieldNames\":[\"Manager\"],\"PermissionLevelId\":\"000000000000000000000100\"}]"}
Выдача уникальных прав пользователю/группе пользователей из внешнего списка:
Пример
{"CopyPermission":"false","Permissions":"[{\"UserIds\":[],\"FieldNames\":[\"Department.Manager\"],\"PermissionLevelId\":\"000000000000000000000100\"}]"}
Где:
-
"CopyPermission":"false" – прекращение наследования от Списка/Библиотеки/Справочника, удаляются все исходные разрешения.
-
"CopyPermission":"true" – все исходные разрешения от Списка/Библиотеки/Справочника сохраняются.
Warning
"CopyPermission":"false"/ "CopyPermission":"true" необходимо указывать в каждом этапе, где есть назначение уникальных разрешений, но действует оно только 1 раз при отработке самого первого назначения уникального разрешения. Например, если в первый раз указать "CopyPermission":"false", а потом во всех остальных "CopyPermission":"true", то наследование не восстановится.
-
Permissions – предоставление прав из поля
-
UserIds – пользователь/группа пользователей
-
000000000000000000000001— пример ID группы; -
PermissionLevelId – уровень разрешений
-
000000000000000000000100— пример ID уровня разрешений; -
FieldNames – указание на поле или поля, из которых можно выбрать пользователей;
-
Manager – внутреннее имя поля;
-
Department.Manager – в данном случае Department – это поле с подстановкой из справочника департаментов. А Manager – это руководитель департамента из справочника.
Note
Чтобы запустить маршрут с назначением уникальных прав, у пользователя должны быть права на изменение Списка/Библиотеки/Справочника.
Warning
Обязательно назначить права:
-
Администратору, иначе он не увидит запись;
-
Инициатору, иначе он потеряет документ при отправке по маршруту;
-
Последний завершающий процесс обязательно должен иметь права на изменение документа иначе не произойдет смена состояния.
Регистрация документа¶
Выберите это действие, чтобы зарегистрировать документ в процессе исполнения маршрута.
Запуск дочерних документов по маршруту¶
Для запуска Дочерних документов, настроенных для списка, выберите Действие Запуск дочерних документов по маршруту.
Задайте следующие Параметры :
Пример
{"ChildListIds":"AuditProcedures","ContentTypeIds":"000000000000000000000010","ChildStatuses":"Черновик","RouteId":"000000000000000000000020"}
Где:
-
"ChildListIds": – команда для запуска маршрутов
-
"AuditProcedures" – Название списка дочернего документа
-
"ContentTypeIds" — ID типа контента дочернего документа;
-
"Childstatuses" – статус, в который необходимо перевести дочерний документ
-
"RouteId" – Ид маршрута
Синхронизация полей из внешнего источника¶
Warning
Пример восстановлен из повреждённого текста PDF. Названия операторов и формат строковых JSON-параметров необходимо проверить в конкретной версии iSpace.
Данная настройка сопоставляет поля текущей карточки с элементами в указанном внешнем списке по заданным условиям, затем она извлекает значение из списка и записывает это значение в указанное поле карточки. Для активации настройке выберите действие этапа Синхронизация полей из внешнего источника.
Задайте следующие Параметры :
Пример
{
"externalListName": "Accounts",
"filter": "{\"ClosureOperator\":1,\"NestedConditions\":[{\"ClosureOperator\":0,\"NestedConditions\":null,\"FieldCondition\":{\"ConditionOperator\":0,\"Field\":\"externalTest\",\"Value\":\"1\",\"TypeAsString\":\"Text\"}}],\"FieldCondition\":null}",
"copyFields": "[{\"from\":\"externalTest\",\"to\":\"Text\"}]",
"onNotFound": "Skip"
}
Где:
-
externalListName – команда для определения внешнего списка;
-
Accounts – внутреннее название внешнего списка;
-
"filter" — строка JSON с фильтром поиска элемента во внешнем списке;
-
copyFields – команда для копирования значений полей;
-
from – указатель на внешнее поле;
-
externalTest – внутреннее имя поля из внешнего списка;
-
to – указатель на внутреннее поле;
-
Text – внутреннее имя поля текущего списка;
-
onNotFound – действие при отсутствии элемента;
-
Skip / SetNull / Notify – Пропустить / Установить значение Null / Отправить уведомление.
Warning
При получении нескольких элементов из внешнего списка, системой по умолчанию выбирается последний созданный элемент.
Если для поиска в другом списке используется значение из поля с типом "Подстановка", то необходимо указывать id и тип текст.
Пример:
{
"externalListName": "ClientBase",
"filter": "{\"FieldCondition\":{\"ConditionOperator\":0,\"Field\":\"Id\",\"Value\":\"$Item:TIN\",\"TypeAsString\":\"Text\"}}",
"copyFields": "[{\"from\":\"PartnerCode\",\"to\":\"PartnerCode\"},{\"from\":\"Manager\",\"to\":\"Manager\"}]",
"onNotFound": "Skip"
}
Формирование документа по шаблону¶
Для формирования документа по шаблону, настроенного для типа контента, выберите Действие Формирование документа по шаблону.
Задайте следующие параметры:
Пример:
Где:
-
"TemplateStaticName" – команда для формирования печатной формы
-
"00000000000000000000000000000011" – пример внутреннего имени печатной формы
Чтобы получить код StaticName для ввода выполните следующие действия:
-
Откройте консоль администратора, нажмите F12 на клавиатуре;
-
Откройте запрос с названием DocumentTemplates/get, вкладка Preview;
-
В раскрывшемся списке скопируйте код staticName.
