Size: a a a

2021 February 04

AB

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

AB

Anastasia Bartasheva in YouTrack
Федор
Так какой код будет у этой прелести?
к сожалению, не могу за вас код написать, могу только помочь с трудностями и вопросами:)
если захотите именно под ключ - поделюсь контактами партнеров, они за оплату смогут написать вам код
источник

Ф

Федор in YouTrack
а что за функция workflow.i18n?
источник

RM

Roman Morozov in YouTrack
Федор
а что за функция workflow.i18n?
language translation
источник

RM

Roman Morozov in YouTrack
по идее i18n означает локализацию
источник

Ф

Федор in YouTrack
То есть мен надо как-то конкатенацией в эту строку запихать: TimeStart - now; comment?
источник

Ф

Федор in YouTrack
Anastasia Bartasheva
к сожалению, не могу за вас код написать, могу только помочь с трудностями и вопросами:)
если захотите именно под ключ - поделюсь контактами партнеров, они за оплату смогут написать вам код
Да не, не надо...своих разработчиков - трое...им скину этот текст, пусть подумают, что тут у вас накручено
источник

AB

Anastasia Bartasheva in YouTrack
вот пример создания единицы времени, где продолжительность вычисляется с помощью разницы между текущим временем и значеним поля TImerTime, а описание берется из поля ‘TimeTrack Comment’

var newWorkItem = {
       description: issue.fields['TimeTrack Comment'],
       date: Date.now(),
       author: ctx.currentUser,
       duration: issue.project.intervalToWorkingMinutes(issue.fields.TimerTime, Date.now()),
       type: myType
     };
     issue.addWorkItem(newWorkItem);
источник

Ф

Федор in YouTrack
Anastasia Bartasheva
тут есть один костыль, мы так как-то уже делали. Создать еще одно поле, которое будет как раз хранить описание работы. При старте таймера убеждаться, что это поле пустое (чистить его). Затем с помощью воркфлоу не давать сделать остановку таймера, пока текущий пользователь (исполнитель) не заполнит поле описания. Если заполнено, то при создании единицы работы составлять описание так: сначала воркфлоу записывает туда время начала, потом пробел, потом время окончания, потом пробел, потом содержимое поля описания.
Но сразу предупреждаю, это костыль:)
А какой тип должен быть у этого поля?
источник

Ф

Федор in YouTrack
Я сделал тип Text и не вижу его среди полей справа
источник

MG

Mitya Gizatov in YouTrack
Чтобы поле появилось справа нужно использовать тип String. Мы сейчас как раз занимаемся улучшением этого интерфейса
источник

AB

Anastasia Bartasheva in YouTrack
поля типа Text отображаются под описанием задачи, в центре. В режиме редактирования задачи увидите его.
Чтобы поле справа отобразилось, лучше выбрать тип string
источник

AB

Anastasia Bartasheva in YouTrack
источник

MG

Mitya Gizatov in YouTrack
решил посаппортить немного, сорян =) Больше не буду есть твой хлеб
источник

Ф

Федор in YouTrack
угу, а какой максимальный размер текста?? Да и не совсем удобно, если честно, но сойдет...
источник

AB

Anastasia Bartasheva in YouTrack
Mitya Gizatov
решил посаппортить немного, сорян =) Больше не буду есть твой хлеб
😂 угощайся пожалуйста:)
источник

Ф

Федор in YouTrack
Настя, а есть ссылка на пример кода, когда обращаются к значениям полей справа?
источник

AB

Anastasia Bartasheva in YouTrack
Федор
угу, а какой максимальный размер текста?? Да и не совсем удобно, если честно, но сойдет...
да, не очень удобно будет, поэтому я сразу предупредила, что это костыль:) максимальный размер строки уточню, не помню с ходу, но мне кажется, что там достаточно большое ограничение (не меньше, чем в натуральном описании единицы работы)
источник

Ф

Федор in YouTrack
ок, можно подредактировать в конце дня...Так а что насчет примера кода?
источник

AB

Anastasia Bartasheva in YouTrack
Федор
Настя, а есть ссылка на пример кода, когда обращаются к значениям полей справа?
есть, вот тут например: https://www.jetbrains.com/help/youtrack/incloud/Workflow-Assignee-Visibility-Group.html

вообще в этой ветке есть код всех наших дефолтных скриптов, их можно использовать как примеры. А вот тут серия блогпостов, где разбираются различные сценарии, которые реализуются с помощью воркфлоу: https://blog.jetbrains.com/youtrack/tag/makeitworkflow/, код там тоже есть полностью
источник