編寫函數(shù)模板:
//符合條件的數(shù)據(jù)id List ids = context.objectIds as List def (boolean error, List dataList, String errorMessage) = Fx.object.findByIds("NewOpportunityObj", ids, FQLAttribute.builder().columns(["_id", "name"]).build()) dataList.each{ item -> Map map = item as Map //處理業(yè)務(wù)邏輯 Fx.log.info(map.name) }
Cron表達式:
可以使用Cron表達式靈活配置計劃任務(wù)的執(zhí)行時間。
各個時間域的填寫規(guī)則:
Name | Values | Special Characters |
秒(Seconds) | 0–59 | 無 |
分鐘(Minutes) | 0–59 | 無 |
小時(Hours) | 0–23 | , - * / |
日(DayofMonth) | 1–31 | , - * ? / L W |
月(Month) | 1–12 或者 JAN-DEC | , - * / |
星期(DayofWeek) | 1–7 或者 SUN-SAT(1=SUN) | , - * ? / L # |
年(可選)(Year) | 空 或者 1970–2099 | , - * / |
每一個域都使用數(shù)字,但還可以出現(xiàn)如下特殊字符,它們的含義是:
(1):表示匹配該域的任意值。假如在Hours域使用, 即表示每小時都會觸發(fā)事件。
(2)?:未指定特定值。 僅適用于 DayofMonth 和 DayofWeek,為這兩個時間域中的其中一個設(shè)置具體值后,另外一個必須設(shè)置為?。
(3)-:表示范圍。例如在Hours域使用5-20,表示從5點到20點每小時觸發(fā)一次
(4)/:表示起始時間開始觸發(fā),然后每隔固定時間觸發(fā)一次。例如在DayofMonth域使用1/5,則意味著每5天觸發(fā)一次,第一次觸發(fā)是1號。
(5),:表示列出枚舉值。例如:在Hours域使用5,20,則意味著在5點和20點各觸發(fā)一次。
(6)L:表示最后,只能出現(xiàn)在DayofWeek和DayofMonth域。如果在DayofWeek域使用5L,意味著在最后的一個星期四觸發(fā)。
(7)W:表示有效工作日(周一到周五),只能出現(xiàn)在DayofMonth域,系統(tǒng)將在離指定日期的最近的有效工作日觸發(fā)事件。例如:在 DayofMonth使用5W,如果5日是星期六,則將在最近的工作日:星期五,即4日觸發(fā)。如果5日是星期天,則在6日(周一) 觸發(fā);如果5日在星期一到星期五中的一天,則就在5日觸發(fā)。另外一點,W的最近尋找不會跨過月份 。
(8)LW:這兩個字符可以連用,表示在某個月最后一個工作日,即最后一個星期五。
(9)#:用于確定每個月第幾個星期幾,只能出現(xiàn)在DayofMonth域。例如在4#2,表示某月的第二個星期三。
常用表達式例子:
(1)“0 0 2 1 * ? *” 表示在每月的1日的凌晨2點調(diào)整任務(wù)
(2)“0 15 10 ? * MON-FRI” 表示周一到周五每天上午10:15執(zhí)行作業(yè)
(3)“0 15 10 ? 6L 2002-2006” 表示2002-2006年的每個月的最后一個星期五上午10:15執(zhí)行作
(4)“0 0 10,14,16 * * ?” 每天上午10點,下午2點,4點
(5)“0 0 12 ? * WED” 表示每個星期三中午12點
(6)“0 0 12 * * ?” 每天中午12點觸發(fā)
(7)“0 15 10 ? * *” 每天上午10:15觸發(fā)
(8)“0 15 10 * * ?” 每天上午10:15觸發(fā)
(9)“0 15 10 * * ? *” 每天上午10:15觸發(fā)
(10)“0 15 10 * * ? 2005” 2005年的每天上午10:15觸發(fā)
(11)“0 10,44 14 ? 3 WED” 每年三月的星期三的下午2:10和2:44觸發(fā)
(12)“0 15 10 ? * MON-FRI” 周一至周五的上午10:15觸發(fā)
(13)“0 15 10 15 * ?” 每月15日上午10:15觸發(fā)
(14)“0 15 10 L * ?” 每月最后一日的上午10:15觸發(fā)
(15)“0 15 10 ? * 6L” 每月的最后一個星期五上午10:15觸發(fā)
(16)“0 15 10 ? * 6L 2002-2005” 2002年至2005年的每月的最后一個星期五上午10:15觸發(fā)
(17)“0 15 10 ? * 6#3” 每月的第三個星期五上午10:15觸發(fā)