Пример 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
. Поэтому это выражение можно выбрать в поле Обновить.
Добавить примечание
Поскольку цель состоит в добавлении примечания к запросу, а не в установке нового значения для одного из полей запроса, опцию по умолчанию ‘Установить’ необходимо изменить на ‘Добавить примечание’. Это позволит создать текстовое поле, в котором можно задать примечание к запросу. Выражения правила могут быть использованы в этом примечании следующим образом:
Уважаемый
{{заявитель
}},
Ваш запрос ожидает одобрения от
{{утверждающего
}}