Timers Definition

Usage

Timers are used in Timer Events and in Notification Rules (as a delay mechanism)

Timer Types

Delay Timer

timer defintion- Delay

Delay timer is defined in terms of time delay.

Format: Minutes Hours Days Years

Above are integers separated by a space as in ‘5 0 0 0’ while will delay 5 minutes. or ‘0 0 14’ in 14 days.

DateTime Timer

timer definition-DateTime

DateTime Timer using a Cron Expression for specific schedule

Format:  Minute Hours DayOfMonth Month DayOfWeek Year

Above are expressions separated by a space

OmniWorkflow provides a simple utility for you to Debug the Cron Expression

Expression Meaning
0 12 * * * Fire at 12pm (noon) every day
15 10 * * * Fire at 10:15am every day
15 10 * * * Fire at 10:15am every day
15 10 * * * * Fire at 10:15am every day
15 10 * * * 2015 Fire at 10:15am every day during the year 2015
* 14 * * * Fire every minute starting at 2pm and ending at 2:59pm, every day
0/5 14 * * * Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day
0/5 14,18 * * * Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day
0-5 14 * * * Fire every minute starting at 2pm and ending at 2:05pm, every day
10,44 14 * 3 3 Fire at 2:10pm and at 2:44pm every Wednesday in the month of March.
15 10 * * 1-5 Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday
15 10 15 * * Fire at 10:15am on the 15th day of every month
15 10 L * * Fire at 10:15am on the last day of every month
15 10 * * 6L Fire at 10:15am on the last Friday of every month
15 10 * * 6L Fire at 10:15am on the last Friday of every month
15 10 * * 6L 2016-2018 Fire at 10:15am on every last friday of every month during the years 2016, 2017 and 2018
15 10 * * 6#3 Fire at 10:15am on the third Friday of every month
0 12 1/5 * * Fire at 12pm (noon) every 5 days every month, starting on the first day of the month.
11 11 11 11 * Fire every November 11th at 11:11am.

Special characters

* (“all values”) – used to select all values within a field. For example, “” in the minute field means *”every minute”.
used to specify ranges. For example, “10-12” in the hour field means “the hours 10, 11 and 12”.
, used to specify additional values. For example, “MON,WED,FRI” in the day-of-week field means “the days Monday, Wednesday, and Friday”.
/ used to specify increments. For example, “0/15” in the seconds field means “the seconds 0, 15, 30, and 45”. And “5/15” in the seconds field means “the seconds 5, 20, 35, and 50″. You can also specify ‘/’ after the ” character – in this case ” is equivalent to having ‘0’ before the ‘/’. ‘1/3’ in the day-of-month field means “fire every 3 days starting on the first day of the month”.
L (“last”) – has different meaning in each of the two fields in which it is allowed. For example, the value “L” in the day-of-month field means “the last day of the month” – day 31 for January, day 28 for February on non-leap years. If used in the day-of-week field by itself, it simply means “7” or “SAT”. But if used in the day-of-week field after another value, it means “the last xxx day of the month” – for example “6L” means “the last friday of the month”. When using the ‘L’ option, it is important not to specify lists, or ranges of values, as you’ll get confusing results.
W (“weekday”) – used to specify the weekday (Monday-Friday) nearest the given day. As an example, if you were to specify “15W” as the value for the day-of-month field, the meaning is: “the nearest weekday to the 15th of the month”. So if the 15th is a Saturday, the trigger will fire on Friday the 14th. If the 15th is a Sunday, the trigger will fire on Monday the 16th. If the 15th is a Tuesday, then it will fire on Tuesday the 15th. However if you specify “1W” as the value for day-of-month, and the 1st is a Saturday, the trigger will fire on Monday the 3rd, as it will not ‘jump’ over the boundary of a month’s days. The ‘W’ character can only be specified when the day-of-month is a single day, not a range or list of days.
The ‘L’ and ‘W’ characters can also be combined in the day-of-month field to yield ‘LW’, which translates to *”last weekday of the month”*. # used to specify “the nth” XXX day of the month. For example, the value of “6#3” in the day-of-week field means “the third Friday of the month” (day 6 = Friday and “#3” = the 3rd one in the month). Other examples: “2#1” = the first Monday of the month and “4#5” = the fifth Wednesday of the month. Note that if you specify “#5” and there is not 5 of the given day-of-week in the month, then no firing will occur that month.
The legal characters and the names of months and days of the week are not case sensitive. MON is the same as mon.