Introduction to the Message Catch Event

Modeling Business Processes with Oracle BPM 6-23 In this scenario, the business rules task is immediately followed by a gateway which is used to branch the process path according to the value of the data object. See Section 6.5.2.1, The Business Rule Task in Context for information on how an operation rule is used within the Sales Quote example project.

6.5.2.1 The Business Rule Task in Context

Figure 6–27 shows an example of the business rules task within the Sales Quote example process. Figure 6–27 The Business Rules Task within the Sales Quote Example Process This illustration is described in the text.

6.6 Controlling Process Flow Using Sequence Flows

This section describes how to use sequence flows to define the behavior of your business process.

6.6.1 Introduction to Sequence Flows

Sequence flows define the order or sequence that work is performed within a process. Sequence flows connect the flow objects within your process and determine the path a process token follows through your process. Incoming sequence flows are the sequence flows that flow into a flow object. Outgoing sequence flows are the sequence flows that determine the process path out of a flow object. Most flow objects contain both incoming and outgoing sequence flows. Exceptions to this are start and end events. Start events can only contain outgoing sequence flows. End events can only contain incoming sequence flows. Additionally, event subprocesses do not have either incoming or outgoing sequence flows.

6.6.2 Introduction to Unconditional Sequence Flows

Unconditional sequence flows represent the normal path between two flow objects. Default sequence flows are displayed as an arrowed line as shown in Figure 6–28 . Figure 6–28 The Unconditional Sequence Flow This illustration is described in the text. 6-24 Modeling and Implementation Guide for Oracle Business Process Management Most flow objects can contain only one default out going sequence flow. Only parallel gateways can contain multiple unconditional sequence flows which represent the parallel paths of your process. Exclusive, inclusive, and conditional gateways cannot have unconditional outgoing sequence flows. These gateways use conditional and default sequence flows to determine the flow of your process.

6.6.3 Introduction to Conditional Sequence Flows

Conditional sequence flows are used to control the flow of a process based on certain conditions. Like unconditional sequence flows, conditional sequence flows are displayed by an arrow lined arrow. Figure 6–29 shows two outgoing conditional sequence flows and a default sequence flow. Figure 6–29 Conditional and Default Sequence Flows This graphic shows a process flow that passes to an exclusive gateway. From the exclusive gateway, there are two arrowed lines representing conditional sequence flows that connect to two rectangles representing the conditional parts of a process flow. There is also an arrowed line with tic mark representing the default flow of the process path that is followed when none of the conditions evaluate to true. Not all flow objects can use outgoing conditional sequence flows. Only the following types of gateways can have outgoing conditional sequence flows: ■ Exclusive gateways ■ Inclusive gateways ■ Conditional gateways ■ Event-based gateways The conditions used within a conditional sequence flow are defined using expressions. See Section 22.1, Introduction to Expressions in Oracle BPM for information on using the expression editor to define expressions.

6.6.4 Introduction to Default Sequence Flows

Like conditional sequence flows, default sequence flows are used as outgoing sequence flows to exclusive, inclusive, and conditional gateways. Default sequence