Menu

next

Directs the currently active Segment to start evaluating another Step. This command interrupts the evaluation of the current Step, causing any following commands within the Step to not be evaluated.

Attributes

step

Required
Value type
EL-evaluated
Yes String Yes
Defines the Step whose evaluation is to start. The resolved value of this attribute should be the ID of a Step within the currently active Segment. If a Step with this ID does not exist or exists within another Segment, the active Segment ends immediately.

Examples

The next command can be placed within any command hierarchies, such as conditional structures. Use conditions to define differing routes for the Flow.

<if test="${skipQuestions}">
  <next step="compose">
<next step="questions">

Note that next always finishes the current Step, so in the above example the second next doesn't need to be wrapped with an inverse condition.

Another way to create multiple ways out of a Step is to use an EL expression for the step attribute. The previous example could also be done in the way below. However, please note that this makes it impossible for the Template builder to properly visualize the connection's destination.

<set var="nextStep" value="questions">
<if test="${skipQuestions}">
  <set var="nextStep" value="compose">
<next step="${nextStep}">

Comments

0 comments