Size: a a a

2021 February 04

AH

Anton Hersun in YouTrack
Anastasia Bartasheva
Добрый день! Milestones можно хранить просто в отдельном поле типа version.
Есть ли у вас какие-то конкретные требования к нему?
только даты
источник

AB

Anastasia Bartasheva in YouTrack
Anton Hersun
только даты
Простите, не поняла, что только даты?
Milestone должен иметь тип «дата»? Тогда можно создать поле с типом date, будет что-то аналогичное due date. На датах можно завязать различную логику - ремайндеры до, ремайндеры просрочки, календари приближающихся дедлайнов, свимлейны доски можно организовать по датам
источник

AH

Anton Hersun in YouTrack
Anastasia Bartasheva
Простите, не поняла, что только даты?
Milestone должен иметь тип «дата»? Тогда можно создать поле с типом date, будет что-то аналогичное due date. На датах можно завязать различную логику - ремайндеры до, ремайндеры просрочки, календари приближающихся дедлайнов, свимлейны доски можно организовать по датам
Этот функционал и нужен только не нашёл пока описание как сделать
источник

AB

Anastasia Bartasheva in YouTrack
Нужно у каждого milestone сделать описание?
источник

AH

Anton Hersun in YouTrack
Anastasia Bartasheva
Нужно у каждого milestone сделать описание?
Нет. Описание действий имелось ввиду в туториалах
источник

AH

Anton Hersun in YouTrack
Я не предполагал что это на полях можно сделать
источник

AH

Anton Hersun in YouTrack
Пока оформил в виде спринтов
источник

AB

Anastasia Bartasheva in YouTrack
в виде спринтов тоже можно, это зависит от вашего процесса:) Milestone - это же просто какой-то рубеж, а в каком виде он нужен и как должен влиять на процесс - это уже у каждой команды по своему, поэтому я и выспрашиваю у вас подробности.
Что касается дат, то вот пара ссылок:
- тут про типы полей (среди них есть date);
- тут про то, как создать поле;
- тут про то, как сконфигурировать свимлейны доски по датам;
- виджет с календарем можно добавить на странице Панели мониторинга (dashboard)
- тут про то, как посылать ремайндеры (можно сконфигурировать под себя)
источник

Ф

Федор in YouTrack
Anastasia Bartasheva
Смотрите, там есть поле описания работы, которое есть у каждой единицы работы. В него нам надо записать время начала, время окончания, и само описание.
Логика будет такой:
В сайдбаре полей (боковая панель) вы заведёте новое поле, назовём его «Комментарий», чтобы не путаться. При остановке таймера воркфлоу будет проверять, что это поле не пустое. А если оно пустое, то воркфлоу не будет позволять остановить таймер, пока исполнитель не заполнит поле «Комментарий».
При этом исполнитель не заполняет никаких полей у единицы работы - это все сделает воркфлоу автоматически.
Итак, таймер остановлен. Воркфлоу берет таймстемп начала работы (он записан в поле «Начало работы», его записал воркфлоу автоматически при старте таймера), берет таймстемп конца работы (это просто текущее время), вычисляет продолжительность работы, и берет текст из поля «Комментарий», который заполнил исполнитель.
Затем воркфлоу создаёт единицу работы (сам, автоматически). Указывает там исполнителя как автора работы, текущую дату, продолжительность (он ее вычислил сам) и заполняет поле описания. В вашем случае, воркфлоу составит описание из нескольких значений - из времени начала работы, времени окончания работы, и поля Комментарий.
Получится что-то вроде «10:00 11:00 дизайн страницы». Это будет просто строка, но потом сможете составить отчёт по времени, вывести там это описание, и экспортировать в Эксель например.
Пошел по мануалу: создал поля timer, Timer time. подключил workflow. Дальше - не совсем понято что делать... Workflow отрабатывает, как написано в мануале.
источник

Ф

Федор in YouTrack
А текст можно брать из заполненного комментария, чтобы не перегружать полями сайдбар?
источник

Ф

Федор in YouTrack
Как модернизировать модуль Stop Timer?
источник

AH

Anton Hersun in YouTrack
Anastasia Bartasheva
в виде спринтов тоже можно, это зависит от вашего процесса:) Milestone - это же просто какой-то рубеж, а в каком виде он нужен и как должен влиять на процесс - это уже у каждой команды по своему, поэтому я и выспрашиваю у вас подробности.
Что касается дат, то вот пара ссылок:
- тут про типы полей (среди них есть date);
- тут про то, как создать поле;
- тут про то, как сконфигурировать свимлейны доски по датам;
- виджет с календарем можно добавить на странице Панели мониторинга (dashboard)
- тут про то, как посылать ремайндеры (можно сконфигурировать под себя)
большое спасибо!
источник

AB

Anastasia Bartasheva in YouTrack
Федор
Как модернизировать модуль Stop Timer?
вам надо открыть скрипт в редакторе воркфлоу в YouTrack (страница Workflows), там можно редактировать скрипты. И там уже правите код на свое усмотрение
источник

AB

Anastasia Bartasheva in YouTrack
Федор
А текст можно брать из заполненного комментария, чтобы не перегружать полями сайдбар?
Теоретически можно, да. Но будет сильно сложнее определить - этот комментарий относится к единице работы, или это просто кто-то оставил комментарий.
Можно придумать такую логику - если последний комментарий оставлен не более 5 минут назад и если его оставил тот же исполнитель, что останавливает таймер - то принимать этот комментарий.
источник

Ф

Федор in YouTrack
источник

Ф

Федор in YouTrack
Спасибо, дальше куда?
источник

Ф

Федор in YouTrack
а....кажется понял...
источник

Ф

Федор in YouTrack
источник

Ф

Федор in YouTrack
может лучше свой шаблон сделать старт/стоп таймера, а то вдруг кто-то захочет использовать имеющийся, а он уже переопределен?
источник

Ф

Федор in YouTrack
Anastasia Bartasheva
Смотрите, там есть поле описания работы, которое есть у каждой единицы работы. В него нам надо записать время начала, время окончания, и само описание.
Логика будет такой:
В сайдбаре полей (боковая панель) вы заведёте новое поле, назовём его «Комментарий», чтобы не путаться. При остановке таймера воркфлоу будет проверять, что это поле не пустое. А если оно пустое, то воркфлоу не будет позволять остановить таймер, пока исполнитель не заполнит поле «Комментарий».
При этом исполнитель не заполняет никаких полей у единицы работы - это все сделает воркфлоу автоматически.
Итак, таймер остановлен. Воркфлоу берет таймстемп начала работы (он записан в поле «Начало работы», его записал воркфлоу автоматически при старте таймера), берет таймстемп конца работы (это просто текущее время), вычисляет продолжительность работы, и берет текст из поля «Комментарий», который заполнил исполнитель.
Затем воркфлоу создаёт единицу работы (сам, автоматически). Указывает там исполнителя как автора работы, текущую дату, продолжительность (он ее вычислил сам) и заполняет поле описания. В вашем случае, воркфлоу составит описание из нескольких значений - из времени начала работы, времени окончания работы, и поля Комментарий.
Получится что-то вроде «10:00 11:00 дизайн страницы». Это будет просто строка, но потом сможете составить отчёт по времени, вывести там это описание, и экспортировать в Эксель например.
Так какой код будет у этой прелести?
источник