Практические советы
Как использовать триггеры для решения конкретных задач?
Ссылка на объект и поля объекта
# Ссылка на объект, в котором возникло событие
self
# Обращение к системным полям задачи
#
# Список системных полей:
# id - id задачи
# parent - родительская задача
# subject - заголовок задачи
# description - описание задачи
# type - тип задачи
# project - проект
# category - категория задачи
# status - статус задачи
# version - версия/релиз/спринт
# priority - приоритет задачи
# assigned_to - исполнитель задачи
# author - автор задачи
# responsible -
# start_date - планируемая дата начала задачи (для Ганта)
# due_date - планируемая дата завершения задачи (для Ганта)
# duration - планируемая длительность задачи в днях (для Ганта)
# schedule_manually - режим русного планирования (булево да/нет) (для Ганта)
# ignore_non_working_days - пропускать нерабочие дни (булево да/нет) (для Ганта)
# done_ratio - % выполнения заадчи
# estimated_hours - предполагаемое время выыполнения задачи в часах
# derived_estimated_hours - фактическое время выполнения задачи
# remaining_hours - предполагаемое оставшееся время выполнения задачи в часах
# derived_remaining_hours - фактическое оставшееся время выполнения задачи
# budget -
# story_points - оценка в сторипоинтах
self.id # Доступ к полю объекта ID
self.status = Status.find :in_progress # Доступ к полю объекта Status
# Доступ к кастомным полям
# К примеру есть кастомное поле:
# | ID | Название | Символ |
# |------------------------------------
# | 99 | Задача на паузе | paused |
# Тогда работать с ним можно так:
self.cf_99 = true # 99 - это ID кастомного поля
self.cf_paused = false # paused - это символьный идентификатор кастомного поля
Поиск задачи по номеру, изменение и сохранение её
Пример работы с датами и отрезками времени
Добавить запись в журнал (деятельность)
Обработка и отображение ошибок
Сериализация данных
Значения полей исходного объекта
Проверка на незаполненное значение
Использование символьных идентификаторов для статусов
Имена переменных могут быть на кириллице
Доступные объекты
Изменение пользователя
Отправка HTTP запросов и вебхуков
Last updated