Я хотел бы, чтобы определенное правило расписания (с уведомлениями) выполнялось только в рабочие дни. То есть Я хотел бы избежать получения уведомлений по субботам и воскресеньям. Как я могу проверить текущий день недели в рабочем процессе YouTrack?Как проверить текущий день недели в Youtrack Workflow
ответ
Там не встроенный YouTrack механизм документооборота определения текущего дня недели, но простое решение позволяет сделать это:
schedule rule day of week
daily at 10:00:00 [for all issues] {
var monday = {issue: A-1}.created - 1 day;
while (i < 50) {
if (monday + (i * 7) days < now && now < monday + (i * 7 + 5) days) {
//now is the work day
}
}
Вопрос A-1
является проблемой образец создан во вторник, так {issue: A-1}.created - 1 day
относится к Monday
.
Цикл while
находит текущую неделю, а if()
определяет, является ли сегодня рабочим днем или выходным.
Используя формат, вы можете получить аббревиатуру или полное имя дня недели.
var dayOfWeekAbr = now.format(#E);
var dayOfWeek = now.format(#EEEE);
Или используя год-месяц-день буквального (2014-01-05 было воскресенье):
var day = (created - 2014-01-05).millis/86400000 % 7;
if (day > 1 && day < 6) {
message("Work day");
}
Есть ли ссылка, где можно было увидеть все параметры форматирования даты? Я нашел только http://confluence.jetbrains.com/display/YTD5/Workflow+Language+Quick+Reference, но это всего лишь обзор. Причина, по которой я спрашиваю, заключается в том, что трудно протестировать сценарии рабочего процесса с облачным Youtrack, так как я не хочу испортить нашу производственную настройку. I.e. есть ли опция формата, которая вернет номер дня недели? –
думаю используя формат вы не можете взять день недели номер. Я предполагаю, что строка формата - это подмножество [gwt DateTimeFormat] (http://www.gwtproject.org/javadoc/latest/com/google/gwt/i18n/client/DateTimeFormat.html) – ikovrigin
Я сталкивался с таким же вопросом, я не нашел предыдущие решения читаемых. Решение я реализовал:
var today = now.format(utc).substring(0, 3);
if (today == "Mon" || today == "Tue" || today == "Wed" || today == "Thu" || today == "Fri") {
message("Work day!");
}
Возможно кратчайшее решение специально для избежания уикэнды, в субботу и воскресенье единственные дни, начинающиеся с заглавной буквы «S»:
if(!now.format(#E).startsWith("S", opts)) {}
/e: как правильно указал Артем, это, возможно, придется принять или не работать для определенных локализаций - это, по крайней мере, для немецкого и английского языков.
Забавная идея, но могут возникнуть проблемы с локализацией с таким подходом :) –
- 1. Как получить текущий день недели в vimscript?
- 2. Youtrack: Workflow - правило расписания
- 3. Найти текущий день недели в C# ASP.Net
- 4. Получить текущий день недели с xslt
- 5. Проверить первый день недели в заявлении LINQ
- 6. Youtrack Workflow - уведомление группы в рабочем процессе
- 7. PHP день недели числового день недели текст
- 8. Как показать текущий день недели на экране планировщика telerik
- 9. Bootstrap 3 nav-tabs активная вкладка в текущий день недели
- 10. Как начать день недели?
- 11. Как получить день недели?
- 12. TimeZone изменить текущий день
- 13. Как найти день недели?
- 14. Android Календарь получить текущий день недели в виде строки
- 15. Определить день недели данной недели
- 16. день недели в Sql
- 17. Rails - Определить день недели
- 18. день недели в Java
- 19. как преобразовать выведенную дату в день недели
- 20. Получить текущий int день недели увеличивается на один
- 21. Как выбрать текущий номер дня недели?
- 22. C++ Рассчитайте будущий день недели
- 23. Как я могу оценить, какой день недели?
- 24. Рассчитать каждый день недели
- 25. Пакетный день недели?
- 26. C# Получить день недели
- 27. Дата, использующая день недели
- 28. Найдите день недели определенной даты, когда указан первый день недели
- 29. Java - Как получить последний день недели месяца
- 30. Найти день недели
Должен ли «i» быть определен, а затем увеличен? –
Я также думаю, будет ли такая мрачность стоить того :) –