система R-Service

Пример 1 правила автоматизации

Добавление примечания к запросу рабочего процесса

Чтобы держать заявителя в курсе хода выполнения рабочего процесса после того, как этот рабочий процесс был открыт для запроса, можно включить правила автоматизации в задачи рабочего процесса. Например, правило автоматизации может быть связано с задачей утверждения, чтобы обеспечить добавление примечания к запросу, когда задача утверждения установлена в положение ‘Назначено’. Это примечание может информировать заявителя о том, что запрашиваемый рабочий процесс ожидает утверждения.

В следующих разделах описаны основные части такого правила автоматизации.
 

Триггер

Поскольку правило должно выполняться после того, как статус задачи утверждения будет установлен на ‘Назначено’, в поле Триггер выбран вариант ‘При обновлении статуса’.
 

Выражения

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

1. is_assigned
Выражение is_assigned указывает, что поле "Статус" задачи утверждения имеет значение ‘Назначено’. Оно определяется следующим образом:

  • status = assigned

2. approver

Выражение approver добавляется для получения имени утверждающего, которому назначена задача. Оно определяется следующим образом:

  • approvals[first].approver

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

  • member

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

3. request

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

  • workflow.requests[first]

Это выражение также можно было бы определить следующим образом:

  • workflow.requests[1]

Для поиска второго запроса, связанного с рабочим процессом, выражение имеет следующий вид:

  • workflow.requests[2]

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

  • workflow.requests[Last]

или

  • workflow.requests[-1]

4. requester

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

  • workflow.requests[first].requested_for.name

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

  • request.requested_for.name
     

Условие

После того как выражения определены в правиле, можно задать условие, которое должно быть выполнено для того, чтобы правило было выполнено. В этом примере статус задачи должен быть ‘Назначена’. Поскольку для этого уже есть выражение, условие, которое должно быть истинным, просто:

  • is_assigned.

Это все, что нужно ввести в поле Условие правила.
 

Обновление

Запись, которую необходимо обновить — это первый запрос, связанный с рабочим процессом, к которому относится задача утверждения. Опять же, для этого уже есть выражение. Это выражение request. Поэтому это выражение можно выбрать в поле Обновить.
 

Добавить примечание

Поскольку цель состоит в добавлении примечания к запросу, а не в установке нового значения для одного из полей запроса, опцию по умолчанию ‘Установить’ необходимо изменить на ‘Добавить примечание’. Это позволит создать текстовое поле, в котором можно задать примечание к запросу. Выражения правила могут быть использованы в этом примечании следующим образом:
 

Уважаемый {{заявитель}},
Ваш запрос ожидает одобрения от {{утверждающего}}