我希望某個時間表規則(包含通知)僅在工作日內執行。即我希望避免在星期六和星期日收到通知。我如何在YouTrack工作流程中檢查當週的當前日期?如何在Youtrack工作流程中檢查一週中的今日?
回答
沒有內置定義一週中的當前天的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年1月5日是星期天):
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:正如Artem正確指出的那樣,這可能必須通過或不適用於某些本地化 - 至少適用於德語和英語。
有趣的想法,但可能存在本地化問題用這種方法:) –
- 1. 如何在youtrack的工作流程中導出工作項目
- 2. Youtrack工作流程 - 在工作流程中通知組
- 3. YouTrack工作流 - HTTP請求
- 4. Java檢查今天的日期是兩週週二
- 5. 如何防止在Youtrack工作流程中關閉開放任務?
- 6. 檢查給定日期是否在工作周內(週一至週五)
- 7. 代表問題受理人在YouTrack工作流程中添加工作項目
- 8. 如何檢查今天是週一在Perl?
- 9. Youtrack如何處理級聯工作流程?
- 10. EKRecurrenceRule一週中的工作日
- 11. 如何使用NSDate從今天的日期查找週日?
- 12. 如何檢查一個數組中的連續工作日
- 13. 我可以在工作流程中觸發Youtrack的版本發佈嗎?
- 14. 有沒有辦法檢查Windows工作流中的順序工作流程?
- 15. EXCEL:在工作表的第一行中查找今天的日期
- 16. 如何在工作流程中實現日誌記錄
- 17. PHP中的工作日(週一至週五)
- 18. PHP:生日檢查今天的日期
- 19. C++ - 如何檢查今天的日期是一個字符串?
- 20. 在JavaScript中計算工作日週期
- 21. Plone工作流程:如何檢查對象的多個屬性?
- 22. 如何從週一獲得的數據到今天的日期
- 23. unittest.TestCase中的tearDownClass工作流程如何?
- 24. 從另一個工作流程中運行工作流程
- 25. 查看VS 2010中的工作流程
- 26. 今日查看擴展程序中的UISlider(小工具)
- 27. 如何退出在SharePoint工作流程中工作的參數
- 28. YouTrack工作流程編輯器 - 如何向用戶詢問輸入
- 29. JBPM工作流程中的依賴檢查
- 30. 如何檢查今天是否是Java日曆的星期日
應該定義「我」然後遞增嗎? –
我也在考慮這樣的默默無聞是否值得:) –