Rule Builder > User Interface Reference > Ruleflow Flow Diagrams

Either a ruleflow or a subflow object can be graphically represented by a flow diagram, whose representation in the repository is called a "Ruleflow definition." The diagrams are intended to be edited graphically in the Ruleflow Editor. Their implementation and notation follow the UML 1.3 Activity Diagrams specification.

For more information on activity diagrams, see http://www.omg.org/technology/documents/formal/uml.htm.

Table 21.20 describes the objects that can be used in a flow diagram.

Table 21.20   Ruleflow Elements 
Flow Element 
Description 
UML Specification 
START  Indicates the beginning of a flow or of a group.   "PseudoState" with the "kind" property set to "initial" 
END  Signifies that the enclosing flow or group is completed.   "FinalState" 
Fork  Indicates that its outgoing transitions will be all executed.  "PseudoState" with the "kind" property set to "fork" 
Join  Indicates the join point of a fork node.  "PseudoState" with the "kind" property set to "join" 
Choice  Represents a conditional node.  "PseudoState" with the "kind" property set to "choice" 
Task  Represents several types of task each one identified by its icon (rule task, function task, subflow) and its label that gives the name of the task. When clicking on it, it displays the properties of the referenced task in the Property Sheet.  A specialized ActionState element (see the UML specification), whose "entry" action references a task 
Group  A node containing other nodes.  Composite State 
Transition  A transition has the following properties: 
 
Guard, which may have three values: 
  • <none>: no guard
  • if booleanexpr: an IRL Boolean expression which, when true, means that the transition must be fired
  • [else]: a predefined guard meaning that the transition will be fired if other outgoing transition guards are false
A guard can be edited through the Property Sheet or by double-clicking on the transition (this pops a dialog box displaying the guard). 
 
Label: If null, the transition displays the guard Boolean expression. Otherwise, it overrides the guard Boolean expression. This may be useful to hide a complicated Boolean expression or to give a more "business analyst oriented" display. The label can be edited through the Property Sheet. 
(Same name) 

See Also

Creating a Ruleflow | Grouping and Ungrouping Objects


Customer Support | Copyright © 1987-2004 ILOG S.A. All rights reserved. Legal terms. PREVIOUS   NEXT