Modeling: Setting Split Condition

When business process steps (task) is not all line up in a straight line in the Workflow diagrams, 'Split setting' is required. There are three types of Splitting that is; 1. only one path is selected, 2. more than one route is selected, 3. all the route is selected.

Split Method

By Task
  • Split into multiple paths from a task.
  • Only one path is selected.
User decides the path.
 
  • User can decide a path by selecting a “button” when he/she operating a task.
  • The condition names are applied to the button names. The buttons by an increment of paths are placed on the task execution screen.
The path is decided according to the input data.
  • Same specifications as XOR-Split.
By Gateway
  • Split through Gateway
  • It depends on the kind of Gateway which paths are selected.

Exclusive Gateway (XOR)

bpmn-exclusive-data-based-gateway.jpg

  • Only one path is selected.
  • Only the path that satisfies a condition first is selected.
    (If any condition is not satisfied, the path of “default flow” will be selected.)

Inclusive Gateway (OR)

bpmn-inclusive-gateway.jpg

  • Multiple paths are selected.
  • Paths that satisfy any conditions are selected, by comparing each condition to all paths.
    (If any condition is not satisfied, the path of “default flow” will be selected.)

Parallel Gateway (AND)

bpmn-parallel-gateway.jpg

  • All paths are selected.

(*) default flow: the path selected when any conditions are not satisfied.

 

<By Task>                  <By Gateway>

split-button.png       split-condition.png

 

Setting Condition Data

Components to Set

NameDescription
Name
(Button Name)
  • It represents condition name. Condition names are shown in Process Diagrams.
  • Condition names are applied to the button names on the task execution screen, when a user decides the path in “split Task”.
Conditional Expression
  • In “XOR Gateway” and “OR Gateway”, the condition to decide paths is represented as equation.
  • Available style of condition depends on the type of data items used to judge the condition. Details are in next section.
  • In setting a conditional equation, you can arrange multiple conditions with “AND conjunction”.
Destination
  • Destinations when the condition is satisfied or is selected the path to the destination.
  • Indicates the access points in Process Diagram.
Order
  • The order to judge conditions in “XOR Gateway”. Judging will begin at the top condition.

 

Conditional Expressions vary according to Data Type

Data TypeDescription
String

Judging based on existence of any input data or on comparison with input data (e.g. contains [string of condition]).

  • exists
  • doesn't exist
  • contains [string of condition]
  • starts with [string of condition]
  • ends with [string of condition]
Numeric

Judging based on existence of any input data or on comparison with input data (e.g. less than [numeric of condition]).

  • equal to [numeric of condition]
  • not equal to [numeric of condition]
  • less than or equal to [numeric of condition]
  • less than [numeric of condition]
  • greater than or equal to [numeric of condition]
  • greater than [numeric of condition]
  • exists
  • doesn't exist

Select

[Radio Button]
[Select Box]
[Search Select Box]

Judging based on comparison with the chosen value (e.g. equal to [choice of condition]).

  • equal to [choice of condition]
  • not equal to [choice of condition]
※Enter 'value of Choices' in string as [arbitrary choices], when the choice is defined by 'Specify choices via HTTP' or 'Specify by string type process data'.

Select

[Check Box]

Judging based on comparison with the chosen value(s) (e.g. contains [choice of condition]).

  • contains [choice of condition]
  • doesn't contain [choice of condition]
※Enter 'value of Choices' in string as [arbitrary choices], when the choice is defined by 'Specify choices via HTTP' or 'Specify by string type process data'.

Date

DateTime

User

Judging based on existence of any input data.

  • exists
  • doesn't exist
File

Judging based on existence of any input data or on comparison with strings of file name (e.g. contains [string of condition]).

  • exists
  • doesn't exist
  • contains [string of condition] in file name
Discussion

Judging based on existence of any input data or on comparison with input data (e.g. contains [string of condition]).

  • exists
  • doesn't exist
  • contains [string of condition]