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

Действия этапа

Справочник содержит параметры системных действий маршрутов. Примеры необходимо проверять на тестовом контуре перед применением.

Отозвать документ с маршрута

Чтобы отозвать документ с маршрута, выберите действие с аналогичным названием:

Системные действия маршрутов: иллюстрация 2

Note

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

Отправка уведомлений на Email

Для Отправки уведомления по Email, выберите действие этапа Отправка Email.

Введите команду в поле Параметры:

Пример

{"TemplateId":"NotificationAuthorSigned","Fields":"AuthorSN"}

Где:

  • 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) Если группа не указана в поле карточки, можно заполнить системное поле типа «Пользователь» отдельным действием, а затем сослаться на это поле:

{"Recipients":"000000000000000000000001;#ExampleGroup"}
{"TemplateId":"NotificationTemplate","Fields":"Recipients"}

2) ID группы можно посмотреть в АдминистрированиеПользователи и группыГруппы iSpace.

Отправка уведомлений с вложениями на Email

К отправке доступны файлы в формате pdf, размещенные на вкладке/в секции Вложения РКК. Для отправки уведомлений с вложениями по Email, выберите действие этапа Отправка Email.

Введите команду в поле Параметры :

Пример :

{"TemplateId":"Invitation","AttachmentTypes":"Договор","Emails":"user@example.invalid"}

Где:

  • TemplateId – шаблон письма для уведомления.

  • Invitation – Идентификатор шаблона уведомления.

  • AttachmentTypes – Название типа вложения файла. Все файлы с таким типом вложения будут приложены к уведомлению. Доступна отправка файлов нескольких типов вложения, для этого между названиями типов вложения необходимо точку с запятой «;».

  • Emails – электронный адрес для отправки уведомления. Возможно указывать несколько значений через точку с запятой «;».

Команды для указания получателей:

  • "SendToInitiator":"true/false"- отправить инициатору процесса.

  • "Emails":"электронный адрес" - список email для отправки.

  • "Fields":"внутреннее имя поля" - список пользовательских полей для отправки.

  • "SendToPerformers":"true/false" - отправить участникам процесса.

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

В результате данного действия этапа указанному пользователю придет уведомление с вложенными файлами из РКК, по которой запущен маршрут с данным действием этапа.

Отмена отправки стандартного уведомления о назначении задачи или замена шаблона

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

{"DisableTaskNotification":"true/false"}

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

Системные действия маршрутов: иллюстрация 3

Для замены стандартного уведомления о назначении задачи необходимо указать команду в поле Параметры в настройках этапа назначения задачи:

{"TaskNotificationTemplate":"Invitation"}

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

Установить значения полей

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

Для полей с типом «Пользователь или группа» возможно заполнение конкретным пользователем или пользователями.

Команда Обозначения Назначение
{"User":"000000000000000000000001;#user1"} User — внутреннее имя поля; далее указаны нейтральные ID и логин пользователя Для заполнения одним пользователем
{"User":"000000000000000000000001;#user1;#;#000000000000000000000002;#user2"} Значения пользователей разделены последовательностью ;#;# Для заполнения несколькими пользователями
{"User":"000000000000000000000003;#ExampleGroup"} Указаны нейтральные ID и название группы Для заполнения группой пользователей
{"User":null} User– внутреннее имя поля;
null– нулевое значение
Для заполнения пустым значением

Note

ID группы можно посмотреть в Администрирование – Пользователи и группы – Группы iSpace.

Для полей с типом «Однострочный текст»/«Многострочный текст»/«Число» возможно заполнение конкретным текстом:

Пример

{"Subject":"Договор подразделения «Портальных решений»"}

Может заполняться пустым значением:

{Subject=}

Для полей с типом «Выбор» возможно заполнение конкретным значением.

Укажите внутреннее имя поля, задайте значение, которое должно установиться:

Пример

{"SecrecyStamp":"Конфиденциально"}

Может заполняться пустым значением:

Пример

{SecrecyStamp:}

Для полей с типом "Да/Нет" может заполняться конкретным значением. Укажите внутреннее имя поля, задайте значение, которое должно установиться:

Пример

{"OutcomingLetter": "True"}

Может заполняться пустым значением:

Пример

{OutcomingLetter=}

Для полей с типом «Дата и время» может заполняться конкретным значением.

Пример

{"Date":"01.02.2023"}

Может заполняться переменной Today:

Пример

{"Date":"Today"}

Для переменных Yesterday, Tomorrow, можно использовать параметр:

Пример

{"Date":"Today.AddDays:-1"}

Может заполняться переменной с добавлением параметра:

Пример

{"Date":"Today.AddDays:365"}

Может заполняться пустым значением:

Пример

{"Date":null}

Где "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] текст"}

Чтобы в названии задачи выводился регистрационный номер:

Пример

{"Title":"[$Item:Title] [$Item:RegNumber]"}

Где:

  • 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"}

Где:

  • "TemplateStaticName" – команда для формирования печатной формы

  • "00000000000000000000000000000011" – пример внутреннего имени печатной формы

Чтобы получить код StaticName для ввода выполните следующие действия:

  • Откройте консоль администратора, нажмите F12 на клавиатуре;

  • Откройте запрос с названием DocumentTemplates/get, вкладка Preview;

  • В раскрывшемся списке скопируйте код staticName.

    Системные действия маршрутов: иллюстрация 4