Общие сведения
Надёжность и безопасность
Покупка лицензии
Начало работы
Роли в системе
Проекты
Концепции
Компоненты
Инструкции
Задачи
Финансы
Ресурсы
Таймшиты
FAQ
Клиенты
Вики
Затраты
Отчёты и аналитика
Типы отчётов
Использование отчётов
Группировка данных источника
Группировка данных в отчёте
Типы виджетов
Общие отчёты и шаблоны
Настройка отчёта
Экспорт отчётов
Пользовательские настройки отчёта
Вычисляемые поля
Особые колонки отчётов с временными рядами
Использование панелей мониторинга
Публикация панелей
Панели сущностей
Фильтры источников данных
Отчёты по сущностям
FAQ
Настройка и администрирование
Типовой порядок настройки системы
Интеграция с Mattermost
Язык формул и выражений
Язык шаблонов
API
Общие сведения
Аутентификация
Примеры использования API
Справочник API
API для структуры проекта
Reporting API
Рекомендации по работе с Reporting API
Ограничения
Timetta MCP Server
On-premises
История изменений
2026
Термины и определения

Настройка функций типа «Условие» и «Уведомление»

Обновлено: 27.08.2025

Назначение

Функции типа «Условие» позволяют настраивать дополнительные правила перехода между задачами, созданных в рамках воркфлоу.
Функции типа «Уведомление» позволяют отправлять пользователям разные уведомления по ходу работы воркфлоу.

Примечание

Настройка предназначена для опытных администраторов. Список навигационных свойств можно посмотреть по ссылке. Для получения дополнительных свойств обратитесь в поддержку: support@timetta.com.

Настройка функции типа «Уведомление»

Пример настройки

Пример: Необходимо выполнить отправку уведомления пользователям при запуске воркфлоу.

  1. Перейдите в настройки Воркфлоу и откройте нужную сущность.

  2. Для добавления новой функции типа «Уведомление» нажммите на кнопку Новая функция и выберите «Уведомление»:
    Создание условие типа уведомление

  3. Заполните параметры функции.
    Новое условие

  4. Настройте переход к ней из предыдущей функции и укажите следующую функцию. Уведомление будет отправлено, когда процесс дойдёт до этого шага.
    Например, чтобы уведомить получателей о запуске согласования, настройте последовательность: «Старт» → «Уведомление» → «Согласовать с менеджерами проектов».

Пример настройки уведомления

Настройка функции типа «Условие»

Рассмотрим создание нескольких функций условия.

Важно

Созданные выражения должны быть типа boolean, то есть содержать значения, которые могут быть только true или false:

  • Если значение true, воркфлоу будет следовать по ветке с заданным условием
  • Если false — по ветке «Иначе»

В выражениях допускаются арифметические и логические операторы, а также встроенные функции. Подробнее — Выражения вычисляемых полей.

Пример настройки

Пример: Необходимо выполнить проверку общего количества часов по проекту. Если сумма оценочных часов превышает 200, то добавляется дополнительный этап согласования проекта. Чтобы задать такое услови:

  1. Перейдём в настройки Воркфлоу и откроем нужную сущность.

  2. Для добавления новой функции типа «Условие» нажмём на кнопку Новая функция и выберем «Условие»:
    Создание функции типа условие

  3. Заполним наименование условия. Условие «Иначе» будет создано автоматически.
    Новое условие

  4. Для добавления условия нажмём на кнопку Добавить. Чтобы использовать сводные показатели (например, общие часы или расходы по проекту) в условиях, необходимо в выражении функции, с типом «Условие», добавить навигационное свойство «Total» для нужного свойства сущности.
    Введём нужное выражение, по которому будет выполняться проверка, — [Total.EstimatedHours]>=200:
    Выражение

Важно

Функцию «Total» можно использовать для свойств сущностей «ProjectTotal» и «TimesheetTotal». Чтобы ознакомиться со всем набором свойств сущностей необходимо перейти в Настройки -> Конфигурация -> Менеджер сущностей -> Наименование сущности

  1. В качестве следующей функции выберем «Дополнительное согласование» — её необходимо создать заранее.

Схема воркфлоу с функцией «Условие»:

Схема воркфлоу с функцией условие

Примеры условий

Тип сущности Условие Выражение
Запрос ресурса Запрос на универсальный ресурс или актуализацию бронирования по пользователю [TeamMember.Resource.ResourceType] = 'Generic'
Запрос ресурса Забронированные часы равны запрошенным часам Round([RequestedHours], 1) = Round([BookedHours], 1)
Таймшит Срок отправки таймшита на согласование — в текущем году DateDiff('year', GetDate(), [DueDate])=0
Таймшит Количество неоплачиваемых часов меньше заданного [Total.NonBillableDuration]<=50
Проект Общая сумма оценочных затрат больше заданной ([Total.EstimatedExpensesBC] + [Total.EstimatedCostBC]) >= 2000000
Проект Общая сумма оценочных часов больше заданной [Total.EstimatedHours]>=200
Проект Проверка того, что: а) у проекта есть Мастер-версия; б) в Мастер-версии есть плановые часы; в) эти плановые часы не равны 0 ! IsNull([Total.PlannedHours]) and ([Total.PlannedHours]! =0)
Проект Заполнено дополнительное поле типа «Список» ! IsNull([LookupValue4id])
Заявка на затраты Общая сумма по заявке на затраты — в заданном диапазоне (1000<=[TotalAmount]& &[TotalAmount]<=10000)
Заявка на затраты В проект добавлено дополнительное поле типа «Список» (например, тип проекта). При согласовании заявки на затраты проверяем, что значение доп. поля проекта, с которым связана заявка, соответствует заданному [Project.LookUpValue6.Name]='Внешний'
Задача В задаче указаны проект и работа проекта ! IsNull([ProjectId]) & & ! IsNull([ProjectTaskId])
Задача Работа проекта относится к первому уровню иерархии [ProjectTask.Indent]==0
Задача Работа проекта относится ко второму уровню иерархии [ProjectTask.Indent]==1
Задача Проверка тега задачи CollectionAny([Tags], 'Name', 'Наименование тега')
Задача Проверка кода подразделения, к которому относится исполнитель задачи [Assigned.Department.Code]='LEGAL'

Содержание

Назначение Настройка функции типа "Уведомление" Пример настройки Настройка функции типа "Условие" Пример настройки Примеры условий
Спросить ИИ Получить ответ по материалам документации
Введите запрос для поиска по документации
Ничего не найдено, уточните запрос
AI

Похоже, вам удобнее русский язык. Перейти на русскую версию?