BPMN Timer Events

Intermediate Timer Events

BPMN Process

An intermediate timer event specifies a duration, how long to way until to go on with the process flow. The label is the human readable explanation of the executable value. This is specified in the time interval format from ISO-8601. It has the general form of P<n>Y<n>M<n>DT<n>H<n>M<n>S, where n is a value that specifies Years, Month, Days, Hours, Minutes and Seconds (T is the seperator to start the time specification).

<bpmn:intermediateCatchEvent id="Event_15hhytu" name="4 Month">
    <bpmn:timerEventDefinition id="TimerEventDefinition_1tpnwvg">
        <bpmn:timeDuration xsi:type="bpmn:tFormalExpression">P4M</bpmn:timeDuration>
    </bpmn:timerEventDefinition>
</bpmn:intermediateCatchEvent>

<bpmn:intermediateCatchEvent id="Event_08uergq" name="3 days&#10;12 min">
    <bpmn:timerEventDefinition id="TimerEventDefinition_0xjopsa">
        <bpmn:timeDuration xsi:type="bpmn:tFormalExpression">P3DT12M</bpmn:timeDuration>
    </bpmn:timerEventDefinition>
</bpmn:intermediateCatchEvent>

<bpmn:intermediateCatchEvent id="Event_1pal5bn" name="13 hours&#10;12 sec">
    <bpmn:timerEventDefinition id="TimerEventDefinition_1xvk9zm">
        <bpmn:timeDuration xsi:type="bpmn:tFormalExpression">PT13H12S</bpmn:timeDuration>
    </bpmn:timerEventDefinition>
</bpmn:intermediateCatchEvent>

<bpmn:intermediateCatchEvent id="Event_17y9zos" name="1 years&#10;1 month&#10;2 days&#10;3 hours&#10;5 min&#10;8 sec">
    <bpmn:timerEventDefinition id="TimerEventDefinition_0wahfir">
        <bpmn:timeDuration xsi:type="bpmn:tFormalExpression">P1Y1M2DT3H5M8S</bpmn:timeDuration>
    </bpmn:timerEventDefinition>
</bpmn:intermediateCatchEvent>

Boundary Timer Events

A timer event can be used on the boundary of a Script or User Task to interrupt the task or to start some work in parallel.

Open issues

  • Until now, only intermediate timer events are supported (no timer start events)