Настройка функций "Условие" и "Уведомление"
Обновлено: 22.04.2024
Функции типа «Условие» позволяют настраивать дополнительные правила перехода между задачами, созданных в рамках воркфлоу. Функции типа «Уведомление» позволяют отправлять пользователям различные уведомления походу работы воркфлоу.
Примечание
Настройка для опытных администраторов. Список навигационных свойств можно посмотреть по ссылке. Для получения дополнительных свойств обратитесь в поддержку support@timetta.com.
Рассмотрим создание нескольких функций условия.
Важно
Созданные выражения должны быть только типа boolean
, то есть содержать значения, которые могут быть только True
или False
. Если значение True
— воркфлоу будет идти по ветке с условием, если False
— по ветке иначе. В выражениях допускаются арифметические и логические операторы, а также встроенные функции. Подробнее — Выражения вычисляемых полей.
Необходимо выполнить проверку общего количества часов по проекту. Если сумма оценочных часов по проекту превышает 200 часов, то необходимо добавить дополнительный этап согласования проекта.
-
Для добавления новой функции типа «Условие» нажмите на кнопку +Новая функция, выберите «Условие».
-
Заполните наименование условия. Условие «Иначе» создается автоматически.
-
Для добавления условия нажмите на кнопку +Создать. Введите нужное выражение, по которому будет выполняться проверка: [Total.EstimatedHours]>=200
-
В качестве следующей функции выберите «Дополнительное согласование» (функцию «Доп. согласование» необходимо создать заранее).
Схема воркфлоу с функцией «Условие»:
Необходимо выполнить проверку по типу запроса. Если запрос является запросом на подбор ресурса, то согласование пойдет по маршруту подбора ресурса через ресурсного менеджера, если запрос является запросом на актуализацию брони члена команды, то запрос завершится без подтверждения ресурсного менеджера.
-
Для добавления новой функции типа «Условие» нажмите на кнопку +Новая функция, выберите «Условие».
-
Заполните наименование условия. Условие «Иначе» создается автоматически.
-
Для добавления условия нажмите на кнопку +Создать. Введите нужное выражение, по которому будет выполняться проверка: [TeamMember.ResourceId] = null
-
В качестве следующей функции выберите «Подобрать ресурсы».
Схема воркфлоу с функцией «Условие»:
Необходимо выполнить проверку общего количества затрат по проекту.
Если сумма оценочных затрат превышает 2 000 000 руб., то необходимо добавить дополнительный этап согласования проекта.
-
Для добавления новой функции типа «Условие» нажмите на кнопку +Новая функция, выберите «Условие».
-
Нажмите на кнопку +Создать. В области выражение введите нужное выражение, по которому будет выполняться проверка: [Total.EstimatedExpensesBC + Total.EstimatedCostBC] >= 2000000
-
В качестве следующей функции выберите «Дополнительное согласование» (функцию «Доп. согласование» необходимо создать заранее).
Схема воркфлоу с функцией «Условие»:
Необходимо отправлять уведомление Менеджеру проекту о том, что часы, выделенные Ресурсным менеджером отличаются от запроса Менеджера проекта.
-
Предварительно в схему воркфлоу добавьте новую функции типа «Условие» нажмите на кнопку +Новая функция, выберите «Условие».
-
Нажмите на кнопку +Создать. В области выражение введите нужное выражение, по которому будет выполняться проверка: [RequestedHours] != [BookedHours]
.
-
Добавьте новую функции типа «Уведомление» нажмите на кнопку +Новая функция, выберите «Уведомление».
-
Введите наименование и укажите получателей уведомлений.
-
В качестве следующей функции для Условия «Проверка совпадения выделенных часов» выберите функцию «Не соответствует запросу».
Схема воркфлоу с функцией «Уведомление»:
Необходимо отправлять автору таймшита уведомление, что его таймшит согласован.
-
Добавьте новую функции типа «Уведомление» нажмите на кнопку +Новая функция, выберите «Уведомление».
-
Введите наименование и укажите в качестве получателя уведомления автора.
-
В качестве следующей функции выберите функцию «Финиш».
Схема воркфлоу с функцией «Уведомление»: