You can set the timer.date attribute of a Waiting Timer element to a relative time and date by binding it to a Date object. You define the Date object in a scripted function.
When the time on the given date arrives, the long-running workflow that is based on a timer reactivates and continues its run. For example, you can set the workflow to reactivate at midday on February 12. Alternatively, you can create a workflow element that calculates and generates a relative Date object according to a function that you define. For example, you can create a relative Date object that adds 24 hours to the current time.
■
| |
■
| |
■
|
You created a function that calculates and generates a Date object. A Waiting Timer element can receive this Date object as an input parameter, to suspend a long-running workflow until the date encapsulated in this object. When the workflow arrives at the Waiting Timer element, it suspends its run and waits for 24 hours before continuing.