Функции типа «Условие» позволяют настраивать дополнительные правила перехода между задачами, созданных в рамках воркфлоу. Функции типа «Уведомление» позволяют отправлять пользователям различные уведомления по ходу работы воркфлоу.
Примечание
Настройка для опытных администраторов. Список навигационных свойств можно посмотреть по ссылке. Для получения дополнительных свойств обратитесь в поддержку support@timetta.com.
Рассмотрим создание нескольких функций условия.
Важно
Созданные выражения должны быть только типа boolean
, то есть содержать значения, которые могут быть только True
или False
. Если значение True
— воркфлоу будет идти по ветке с условием, если False
— по ветке иначе. В выражениях допускаются арифметические и логические операторы, а также встроенные функции. Подробнее — Выражения вычисляемых полей.
Необходимо выполнить проверку общего количества часов по проекту. Если сумма оценочных часов по проекту превышает 200 часов, то необходимо добавить дополнительный этап согласования проекта.
Для добавления новой функции типа «Условие» нажмите на кнопку +Новая функция, выберите «Условие».
Заполните наименование условия. Условие «Иначе» создается автоматически.
Для добавления условия нажмите на кнопку +Создать. Введите нужное выражение, по которому будет выполняться проверка: [Total.EstimatedHours]>=200
В качестве следующей функции выберите «Дополнительное согласование» (функцию «Доп. согласование» необходимо создать заранее).
Схема воркфлоу с функцией «Условие»:
Тип сущности | Условие | Выражение |
---|---|---|
Запрос ресурса | Запрос на Универсальный ресурс или на актуализацию бронирования по пользователю | [TeamMember.Resource.ResourceType] = 'Generic' |
Запрос ресурса | Забронированные часы равны запрошенным часам | Round([RequestedHours], 1) = Round([BookedHours], 1) |
Таймшит | Срок отправки таймшита на согласование — в текущем году | DateDiff('year', GetDate(), [DueDate])=0 |
Проект | Общая сумма оценочных затрат больше заданной | ([Total.EstimatedExpensesBC] + [Total.EstimatedCostBC]) >= 2000000 |
Заявка на затраты | Общая сумма по заявке на затраты — в заданном диапазоне | (1000<=[TotalAmount]& &[TotalAmount]<=10000) |
Заявка на затраты | В Проект добавлено дополнительное поле типа Список (например, тип проекта). При согласовании Заявки на затраты проверяем, что значение доп. поля Проекта, с которым связана заявка, соответствует заданному. | [Project.LookUpValue6.Name]='Внешний' |
Задача | В задаче указан Проект и Задача проекта | ! IsNull([ProjectId]) & & ! IsNull([ProjectTaskId]) |
Задача | Задача проекта относится к первому уровню иерархии | [ProjectTask.Indent]==0 |
Задача | Задача проекта относится ко второму уровню иерархии | [ProjectTask.Indent]==1 |
Перейти на русскую версию?