To implement a timer-based long-running workflow, first you set a timer that suspends the workflow until a specific time and date, and then you add a Waiting timer element to a workflow.
Set a Relative Time and Date for Timer-Based Workflows
You can set the timer.date variable 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 timer-based long-running workflow 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.
Prerequisites
- Create a workflow.
- Open the workflow for editing in the workflow editor.
- Add some elements to the workflow schema.
Procedure
Results
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.
What to do next
You must add a Waiting timer element to a workflow to implement a timer-based long-running workflow.
Create a Timer-Based Long-Running Workflow
If you know that a workflow has to wait for a response from an outside source for a predictable time, you can implement it as a timer-based long-running workflow. A timer-based long-running workflow waits until a given time and date before resuming.
You implement a workflow as a timer-based long-running workflow by using the Waiting timer element.
Prerequisites
- Create a workflow.
- Open the workflow for editing in the workflow editor.
- Add some elements to the workflow schema.
Procedure
Results
You defined a timer that suspends a timer-based long-running workflow until a set time and date.
What to do next
You can create a long-running workflow that waits for a trigger event before continuing.